@charset "UTF-8";
@layer foundation, function, layout, component, project, utility;
:root {
  --bgc: #ffffff;
  --bgtc: #333333;
  --bgc-acc1: #308C4C;
  --bgtc-acc1: #ffffff;
  --bgc-acc2: #3FA949;
  --bgtc-acc2: #ffffff;
  --bgc-acc3: #2A683C;
  --bgtc-acc3: #ffffff;
  --bgc-suf1: #eeeeee;
  --bgtc-suf1: #000000;
  --bgc-suf2: #E1E5E9;
  --bgtc-suf2: #000000;
  --bgc-suf3: #F9F9F9;
  --bgtc-suf3: #333333;
  --font-xl:clamp(2.07rem, calc(2.07rem + (1vw - 0.32rem) * (2.2807017544)), 4.15rem);
  --font-l:clamp(1.44rem, calc(1.44rem + (1vw - 0.32rem) * (1.5789473684)), 2.88rem);
  --font-m:clamp(1.2rem, calc(1.2rem + (1vw - 0.32rem) * (0.8771929825)), 2rem);
  --font-s:clamp(1rem, calc(1rem + (1vw - 0.32rem) * (0.6578947368)), 1.6rem);
  --font-xs:clamp(0.8rem, calc(0.8rem + (1vw - 0.32rem) * (0.6578947368)), 1.4rem);
  --gap: var(--font-m);
  --bp-xs: 420px;
  --bp-s: 481px;
  --bp-m: 768px;
  --bp-l: 980px;
  --bp-xl: 1232px;
  --logo_width: 99px;
  --logo_height: 40px;
  --max-logo-width: 99px;
  --min-logo-width: 50px;
  --default-logo-width: 8.04vmax;
  --headerheight: calc(clamp(20.2px,8.04vmax,40px) + calc(var(--gap) * 3));
  --windowpaddinginline: min(5vw, var(--gap) * 2);
  --contentheight: calc(100dvh - var(--headerheight) - calc(var(--gap) * 2));
  --contentside: max(0px,calc((100vw - var(--bp-xl) - var(--windowpaddinginline)) / 2));
  --a-mark-height: 30px;
  --sectiongap-s: min(12.8dvh,calc(var(--gap) * 4));
  --sectiongap: calc(var(--sectiongap-s) + var(--a-mark-height) + var(--sectiongap-s));
  --blockgap: min(6.4dvh,calc(var(--gap) * 2));
  --inlinegap: var(--windowpaddinginline);
  --scrollbar: 0px;
  --menubreakpoint: var(--bp-m);
}
@media only screen and (max-width: 767px) {
  :root {
    --sectiongap: min(5.5dvh,calc(var(--gap) * 3));
    --sectiongap-s: min(2dvh,calc(var(--gap) * 1.5));
    --a-mark-height: 15px;
  }
}
@media print {
  :root {
    --font-xl:20pt;
    --font-l:16px;
    --font-m:10pt;
    --font-s:8pt;
    --font-xs:7pt;
    --headerheight: calc(var(--gap) * 4);
    --print-display: none;
  }
}
:root {
  --color-restaurant: #FFD87D;
  --color-shop: #CDE5AA;
  --color-service: #DFAACB;
  --color-clinic: #8CC9FF;
  --color-other: #D2D9DF;
  --color-yutaiken: #990606;
  --color-active: #e47d7d;
}

@layer function {
  :where(html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video) {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
  }
  :where(body) {
    line-height: 1;
  }
  :where(article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section) {
    display: block;
  }
  :where(nav ul) {
    list-style: none;
  }
  :where(blockquote, q) {
    quotes: none;
  }
  :where(blockquote:before, blockquote:after, q:before, q:after) {
    content: "";
    content: none;
  }
  :where(a) {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
  }
  /* change colours to suit your needs */
  :where(ins) {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
  }
  /* change colours to suit your needs */
  :where(mark) {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
  }
  :where(del) {
    text-decoration: line-through;
  }
  :where(abbr[title], dfn[title]) {
    border-bottom: 1px dotted;
    cursor: help;
  }
  :where(table) {
    border-collapse: collapse;
    border-spacing: 0;
  }
  /* change border colour to suit your needs */
  :where(hr) {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
  }
  :where(input, select) {
    vertical-align: unset;
  }
  :where(img) {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  .gsc-control-cse {
    background-color: transparent !important;
    border: none !important;
    padding: 0;
  }
  .gsc-search-box {
    margin: 0 !important;
  }
  .gsc-control-cse {
    padding: 0 !important;
  }
  .gsc-search-box .gsc-input {
    padding-right: 0 !important;
    width: auto !important;
  }
  .gsib_b {
    height: auto !important;
  }
  .gssb_c img {
    width: auto !important;
  }
  .gssb_c {
    z-index: calc(infinity) !important;
  }
  @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
  :where(:root) {
    overflow-wrap: anywhere; /* 収まらない場合に折り返す */
    /* word-break: initial; 単語の分割はデフォルトに依存（初期値のため指定しなくて良い） */
    line-break: strict; /* 禁則処理を厳格に適用 */
    interpolate-size: allow-keywords;
    text-autospace: normal;
    text-spacing-trim: trim-start;
  }
  html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 62.5%;
    overflow-x: hidden;
    font-family: "Noto Sans JP", "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    text-align: justify;
    background: var(--bgc);
  }
  body {
    width: 100%;
    padding: 0;
    margin: 0;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    position: relative;
    overflow: clip;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; /*Chrome,Safari*/
    -ms-text-size-adjust: 100%; /*EgdeMobile*/
    -moz-text-size-adjust: 100%; /*firefox*/
  }
  *, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  a[href="#"]:after {
    content: "（リンク先未適用）";
    color: #f00;
    font-weight: bold;
  }
  a:where([href^="tel:"]) {
    pointer-events: none;
    color: inherit;
    text-decoration: none;
  }
  @media only screen and (max-width: 979px) {
    a:where([href^="tel:"]) {
      pointer-events: all;
      text-decoration: underline;
    }
  }
  /*
  .fixwidth {
  	width: 100%;
  	margin: auto;
  	max-width: 1231px;
  	@include media(ul) {
  		max-width: 1231px;
  	}
  	@include media(l-ul) {
  		max-width: 979px;
  	}
  }*/
  strong {
    font-weight: 500;
  }
  sup,
  sub {
    height: 0;
    line-height: 1;
    position: relative;
    font-size: 75%;
  }
  * sup {
    bottom: 1ex;
  }
  * sub {
    bottom: 0.5ex;
  }
  mark {
    background: transparent;
    color: inherit;
    font-style: normal;
    font-weight: inherit;
  }
}
@layer layout {
  .l-main__main, .l-main__cta, .l-main__footer {
    display: -ms-grid;
    display: grid;
    --_contentside: calc((100vw - var(--bp-l) - var(--windowpaddinginline)) / 2);
    -ms-grid-columns: var(--_contentside) var(--windowpaddinginline) (1fr)[12] var(--windowpaddinginline) var(--_contentside);
    grid-template-columns: var(--_contentside) var(--windowpaddinginline) repeat(12, 1fr) var(--windowpaddinginline) var(--_contentside);
  }
  #top .l-main__main, #top .l-main__cta, #top .l-main__footer {
    gap: 0;
  }
  #achievement_cms .l-main__main, #achievement_cms .l-main__cta, #achievement_cms .l-main__footer {
    --_contentside: calc((100vw - var(--bp-xl) - var(--windowpaddinginline)) / 2);
    -ms-grid-columns: var(--_contentside) var(--windowpaddinginline) (1fr)[12] var(--windowpaddinginline) var(--_contentside);
    grid-template-columns: var(--_contentside) var(--windowpaddinginline) repeat(12, 1fr) var(--windowpaddinginline) var(--_contentside);
  }
  #news_cms .l-main__main, #news_cms .l-main__cta, #news_cms .l-main__footer {
    --_contentside: calc((100vw - var(--bp-xl) - var(--windowpaddinginline)) / 2);
    -ms-grid-columns: var(--_contentside) var(--windowpaddinginline) (1fr)[12] var(--windowpaddinginline) var(--_contentside);
    grid-template-columns: var(--_contentside) var(--windowpaddinginline) repeat(12, 1fr) var(--windowpaddinginline) var(--_contentside);
  }
  #media .l-main__main, #media .l-main__cta, #media .l-main__footer {
    --_contentside: calc((100vw - var(--bp-xl) - var(--windowpaddinginline)) / 2);
    -ms-grid-columns: var(--_contentside) var(--windowpaddinginline) (1fr)[12] var(--windowpaddinginline) var(--_contentside);
    grid-template-columns: var(--_contentside) var(--windowpaddinginline) repeat(12, 1fr) var(--windowpaddinginline) var(--_contentside);
  }
  .l-main__header, .l-main__footer {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    --_contentside: calc((100vw - var(--bp-xl) - var(--windowpaddinginline)) / 2);
    -ms-grid-columns: var(--_contentside) var(--windowpaddinginline) (1fr)[12] var(--windowpaddinginline) var(--_contentside);
    grid-template-columns: var(--_contentside) var(--windowpaddinginline) repeat(12, 1fr) var(--windowpaddinginline) var(--_contentside);
  }
  .l-main__contents {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    -webkit-padding-after: var(--sectiongap);
            padding-block-end: var(--sectiongap);
    gap: var(--sectiongap) 0;
  }
  #top .l-main__contents {
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}
@layer component {
  .c-skip__link {
    position: absolute;
    top: 0;
    left: 6px;
    z-index: 1000;
    padding: 8px;
    background: #000;
    color: #fff;
    text-decoration: none;
    translate: 0 -100%;
  }
  .c-skip__link:focus {
    translate: 0 0;
  }
  .c-headline--h2-default {
    font-size: var(--font-l);
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    -webkit-padding-start: 1.5em;
            padding-inline-start: 1.5em;
    position: relative;
  }
  .c-headline--h2-default::before, .c-headline--h2-default::after {
    content: "";
    position: absolute;
    bottom: calc(var(--font-xl) * 0);
    width: 6px;
    height: calc(var(--font-xl) * 1.5);
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
  .c-headline--h2-default::before {
    left: 0;
    background: var(--bgc-acc1);
  }
  .c-headline--h2-default::after {
    left: 8px;
    background: var(--bgc-acc2);
  }
  .c-headline--h3-default, .p-member__name {
    font-size: var(--font-l);
    font-weight: 400;
    color: var(--bgtc);
    margin: 0;
    padding: calc(var(--gap) * 0.5);
    line-height: 1.5;
    position: relative;
  }
  .c-headline--h3-default::before, .p-member__name::before, .c-headline--h3-default::after, .p-member__name::after {
    position: absolute;
    inset: auto 0 0;
    content: "";
    display: block;
    height: 2px;
  }
  .c-headline--h3-default::before, .p-member__name::before {
    width: 100%;
    background: var(--bgc-suf1);
  }
  .c-headline--h3-default::after, .p-member__name::after {
    width: 5em;
    background: var(--bgc-acc1);
  }
  .c-headline--h4-default {
    --_color: var(--bgtc);
    color: var(--_color);
    font-size: var(--font-m);
    font-weight: normal;
    line-height: 1.5;
    margin: 0;
    -webkit-border-after: 1px solid var(--bgc-acc1);
            border-block-end: 1px solid var(--bgc-acc1);
  }
  .c-preparation__wrap {
    grid-column: 3/-3;
  }
  .c-preparation__text {
    font-size: var(--font-l);
    font-weight: 700;
    line-height: 1.76;
    text-align: center;
  }
  @scope (.c-unit__box) {
    :where(:scope) {
      --_gap_adjustmernt: 1;
      grid-column: 3/-3;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: subgrid;
      grid-template-columns: subgrid;
      -ms-grid-rows: -webkit-max-content;
      -ms-grid-rows: max-content;
      grid-template-rows: -webkit-max-content;
      grid-template-rows: max-content;
      gap: calc(var(--blockgap) / 1 * var(--_gap_adjustmernt)) calc(var(--inlinegap) / 1 * var(--_gap_adjustmernt));
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      color: var(--bgtc);
      font-size: var(--font-m);
      font-weight: 400;
      line-height: 1.76;
      scroll-snap-align: start;
    }
    :where(:scope) > *:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
    }
    @media only screen and (max-width: 767px) {
      :where(:scope) {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
      }
    }
    @media only screen and (max-width: 767px) {
      .shoppage :where(:scope) {
        display: block;
      }
    }
    :where(:scope.c-unit__box--full) {
      grid-column: 1/-1;
    }
    :scope :where(.c-unit__box .c-unit__box) {
      --_gap_adjustmernt: 0.8;
    }
    :scope :where(.c-unit__box .c-unit__box .c-unit__box) {
      --_gap_adjustmernt: 0.4;
    }
    :where(:scope > *) {
      grid-column: span var(--spans);
    }
    @media only screen and (max-width: 767px) {
      :where(:scope > *) {
        grid-column: 1/-1;
      }
    }
    :where(.c-unit__box :scope) {
      grid-column: span var(--spans);
    }
    @media only screen and (max-width: 767px) {
      :where(.c-unit__box :scope) {
        grid-column: 1/-1;
      }
    }
    :where(h1, h2, h3, h4, h5, h6) {
      text-wrap: pretty;
      -webkit-font-feature-settings: "palt";
              font-feature-settings: "palt";
      -webkit-font-kerning: normal;
              font-kerning: normal;
    }
    p:has(img.size-medium) {
      width: 33.3%;
    }
    p:has(img.alignright) {
      float: right;
      -webkit-margin-start: min(5vw, var(--gap) * 2);
              margin-inline-start: min(5vw, var(--gap) * 2);
      -webkit-margin-after: min(5vw, var(--blockgap)) !important;
              margin-block-end: min(5vw, var(--blockgap)) !important;
    }
    :where(figure img) {
      width: 100%;
      height: auto;
    }
    :where(figure figcaption) {
      font-size: var(--font-s);
    }
    :where(figure.size-auto img) {
      width: auto;
    }
    :where(figure > *) {
      grid-column: span var(--spans);
    }
    :where(figure--full) {
      --spans: 16 !important;
      grid-column: 1/-1 !important;
    }
    :where(figure--full-limitedcontent) {
      --spans: 16;
      grid-column: 1/-1 !important;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: subgrid;
      grid-template-columns: subgrid;
      gap: calc(var(--blockgap) / 2) 0;
    }
    :where(figure--full-limitedcontent > *) {
      grid-column: 3/-3;
    }
    :where(table:not([class])) {
      --_bd: 1px solid #ccc;
      -webkit-border-before: var(--_bd);
              border-block-start: var(--_bd);
      border-block-start-width: 2px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      min-width: min(var(--bp-m), 100%);
      margin-inline: auto;
    }
    :where(table:not([class])) th, :where(table:not([class])) td {
      -webkit-border-after: var(--_bd);
              border-block-end: var(--_bd);
      padding: calc(var(--gap) * 0.5) calc(var(--gap) * 1);
    }
    :where(table:not([class])) th:not(:last-child), :where(table:not([class])) td:not(:last-child) {
      -webkit-border-end: var(--_bd);
              border-inline-end: var(--_bd);
    }
    :where(table:not([class])) th {
      color: var(--bgc-acc1);
      font-weight: 600;
      white-space: nowrap;
      min-width: 20%;
    }
    :where(table tbody th) {
      padding-block: calc(var(--gap) * 1);
    }
    :where(table tbody th:has(+ td)) {
      white-space: nowrap;
    }
    :where(table tbody td) {
      padding-block: calc(var(--gap) * 1);
    }
    :where(table tbody th) {
      text-align: left;
      padding-inline: calc(var(--gap) * 1);
      font-weight: 600;
      word-break: keep-all;
    }
    :where(table tbody td) {
      padding-inline: calc(var(--gap) * 0.5) calc(var(--gap) * 1);
    }
    @media only screen and (max-width: 480px) {
      :where(table tbody td) {
        padding-inline: calc(var(--gap) * 0.5) calc(var(--gap) * 1);
      }
    }
    :where(ul) {
      -webkit-padding-start: calc(var(--gap) * 1.75);
              padding-inline-start: calc(var(--gap) * 1.75);
    }
    ul.wp-block-list > li::before, ul:where(ul:not([class])) > li::before {
      content: "";
      display: block;
      width: 0.6em;
      height: 0.6em;
      border-radius: 100vmax;
      background: var(--bgc-acc1);
      position: absolute;
      left: calc(var(--gap) * -1.25);
      top: calc(0.5lh - 0.3em);
    }
    :where(ul > li) {
      list-style: none;
      position: relative;
    }
    :where(ul > li):not(:last-child) {
      -webkit-margin-after: calc(var(--gap) * 0.5);
              margin-block-end: calc(var(--gap) * 0.5);
    }
    ul.c-ul_kome__list {
      -webkit-padding-start: calc(var(--gap) * 1);
              padding-inline-start: calc(var(--gap) * 1);
    }
    ul.c-ul_kome__list li {
      list-style: none;
      position: relative;
      font-size: var(--font-s);
    }
    ul.c-ul_kome__list li::before {
      content: "※";
      position: absolute;
      left: calc(var(--gap) * -1);
      top: 0;
      width: auto;
      height: auto;
      background: none;
    }
    ul.c-ul_link__list li {
      list-style: none;
      position: relative;
    }
    ul.c-ul_link__list li::before {
      content: "▶";
      position: absolute;
      left: calc(var(--gap) * -1.75);
      top: 0;
      color: var(--bgc-acc1);
    }
    :where(ol) {
      -webkit-padding-start: calc(var(--gap) * 1.75);
              padding-inline-start: calc(var(--gap) * 1.75);
    }
    :where(ol > li) {
      list-style: decimal;
      position: relative;
    }
    :where(ol > li:not(:last-child)) {
      -webkit-margin-after: 0;
              margin-block-end: 0;
    }
    :where(ol > li::before) {
      content: none;
    }
    :where(ol.c-liststyle__alpha li) {
      list-style: lower-alpha;
    }
    :where(ol.c-liststyle__roman li) {
      list-style: lower-roman;
    }
    :where(ol.c-liststyle__paren) {
      counter-reset: paren;
    }
    :where(ol.c-liststyle__paren li) {
      list-style: none;
      counter-increment: paren;
    }
    :where(ol.c-liststyle__paren li)::before {
      content: "(" counter(paren) ")";
      position: absolute;
      left: calc(var(--gap) * -1.75);
      top: 0;
    }
    dl.c-table__list {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: -webkit-max-content calc(var(--gap) * 0.5) 1fr;
      -ms-grid-columns: max-content calc(var(--gap) * 0.5) 1fr;
      grid-template-columns: -webkit-max-content 1fr;
      grid-template-columns: max-content 1fr;
      gap: 0 calc(var(--gap) * 0.5);
    }
  }
  .p-main__contents > .c-unit__box:has(> h2) + .c-unit__box:has(> h2) {
    position: relative;
  }
  .p-main__contents > .c-unit__box:has(> h2) + .c-unit__box:has(> h2):before {
    content: url(../img/a_mark.svg);
    position: absolute;
    top: calc(var(--sectiongap-s) * -1 - var(--a-mark-height));
    left: 50%;
    translate: -50% 0;
    width: var(--a-mark-height);
  }
  @scope (.c-separate__box) {
    :where(:scope) {
      -ms-grid-column-span: 12;
      grid-column: span 12;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: subgrid;
      grid-template-columns: subgrid;
      gap: var(--blockgap) calc(var(--gap) * 2);
    }
    :where(:scope):where(.c-separate__box--g) {
      -ms-grid-column-span: 12;
      grid-column: span 12;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1.61fr calc(var(--gap) * 2) 1fr;
      grid-template-columns: 1.61fr 1fr;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start;
      gap: calc(var(--gap) * 2);
    }
    :root :where(:scope):where(.c-separate__box--g) > * {
      -webkit-margin-after: 0;
              margin-block-end: 0;
    }
    @media only screen and (max-width: 767px) {
      :where(:scope) {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
      }
    }
    .c-unit__box {
      grid-column: span var(--columns);
    }
    .c-unit__box > * {
      grid-column: span var(--columns);
    }
  }
  :where(.c-main__content) {
    max-width: var(--bp-m);
    margin-inline: auto;
  }
  :where(.c-main__text p) {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .c-content_presentation__fig {
    height: 50vmin;
  }
  .c-content_presentation__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .c-gallery__list {
    --_gallery_columns: 4;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: ;
    grid-template-columns: repeat(var(--_gallery_columns), 1fr);
    gap: calc(var(--gap) * 1);
    padding: 0;
  }
  .c-gallery__item {
    list-style: none;
  }
  .c-gallery__item::before {
    content: none;
  }
  .c-gallery__fig {
    margin: 0;
    text-align: center;
  }
  .c-gallery__img {
    max-width: var(--bp-m);
  }
  .c-bg-box {
    background: var(--bgc-suf1);
    color: var(--bgtc-suf1);
    padding: calc(var(--gap) * 1) calc(var(--gap) * 2);
    font-size: var(--font-m);
    line-height: 1.8;
  }
  @media only screen and (max-width: 767px) {
    .c-bg-box {
      padding: calc(var(--gap) * 1) calc(var(--gap) * 1);
    }
  }
  .c-catnav__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    -ms-grid-rows: -webkit-max-content calc(var(--gap) * 2) 1fr;
    -ms-grid-rows: max-content calc(var(--gap) * 2) 1fr;
    grid-template-rows: -webkit-max-content 1fr;
    grid-template-rows: max-content 1fr;
    gap: calc(var(--gap) * 2);
    padding: 0;
  }
  .c-catnav__item {
    list-style: none;
  }
  .c-catnav__link {
    display: block;
    background: var(--bgc-suf1);
    padding: calc(var(--gap) * 1);
    color: var(--bgtc-suf1);
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .c-catnav__link:hover {
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
  }
  .c-catnav__link.current {
    background: var(--bgc-acc3);
    color: var(--bgtc-acc3);
    pointer-events: none;
  }
  .c-catnav__fig {
    height: 100%;
    overflow: hidden;
    -webkit-margin-after: calc(var(--gap) * 0.5);
            margin-block-end: calc(var(--gap) * 0.5);
  }
  .c-catnav__img {
    min-height: 150px;
    height: 100%;
    max-height: 20vh;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .c-catnav__title {
    text-align: center;
    font-size: var(--font-m);
  }
  .c-notfound__text {
    text-align: center;
    background: var(--bgc-suf1);
    color: var(--bgtc-suf1);
    padding: calc(var(--gap) * 2);
    margin-inline: auto;
    max-width: var(--bp-m);
    font-size: var(--font-m);
    line-height: 1.8;
  }
  .p-ctanav__wrap {
    -webkit-margin-before: var(--sectiongap);
            margin-block-start: var(--sectiongap);
    background: var(--bgc-acc2);
    gap: 0;
  }
  .p-ctanav_recruit__wrap {
    grid-column: 3/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
  }
  @media only screen and (max-width: 767px) {
    .p-ctanav_recruit__wrap {
      grid-column: 1/-1;
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
    }
  }
  .p-ctanav_recruit__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1/7;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: var(--blockgap) 0;
    padding-block: calc(var(--blockgap) * 1.5);
    padding-inline: 0 var(--windowpaddinginline);
    color: var(--bgtc-acc2);
    font-size: clamp(1.4rem, calc(1.4rem + (1vw - 0.32rem) * (0.3289473684)), 1.7rem);
  }
  @media only screen and (max-width: 767px) {
    .p-ctanav_recruit__content {
      grid-column: 1/-1;
      padding-inline: var(--windowpaddinginline);
    }
  }
  .p-ctanav_recruit__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--gap) * 0.5);
  }
  .p-ctanav_recruit__title--main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: block;
    font-weight: 600;
    font-size: clamp(2.5rem, calc(2.5rem + (1vw - 0.32rem) * (1.6447368421)), 4rem);
  }
  .p-ctanav_recruit__title--sub {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: block;
    font-weight: 700;
    font-size: clamp(2rem, calc(2rem + (1vw - 0.32rem) * (0.548245614)), 2.5rem);
    text-transform: uppercase;
  }
  @media only screen and (max-width: 767px) {
    .p-ctanav_recruit__title {
      gap: calc(var(--gap) * 1);
    }
  }
  .p-ctanav_recruit__lead {
    line-height: 1.5;
  }
  .p-ctanav_recruit__textlink {
    --_bdc: currentColor;
    --_bd: 3px solid var(--_bdc);
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto 0;
    -webkit-padding-end: calc(var(--gap) * 3);
            padding-inline-end: calc(var(--gap) * 3);
    color: currentColor;
    text-decoration: none;
    position: relative;
  }
  .p-ctanav_recruit__textlink::after {
    content: "";
    display: block;
    width: 0.7em;
    height: 0.7em;
    -webkit-border-before: var(--_bd);
            border-block-start: var(--_bd);
    -webkit-border-end: var(--_bd);
            border-inline-end: var(--_bd);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: calc(var(--gap) * 1.5);
    translate: 0 -50%;
  }
  .p-ctanav_recruit__textlink:hover::after {
    right: calc(var(--gap) * 1);
  }
  .p-ctanav_recruit__recruit_list {
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 1);
  }
  .p-ctanav_recruit__recruit_link {
    --_bdc: var(--bgc-acc1);
    --_bd: 3px solid var(--_bdc);
    --_bgc: var(--bgc);
    --_bgtc: var(--bgtc);
  }
  .p-ctanav_recruit__voice {
    grid-column: 7/-1;
  }
  @media only screen and (max-width: 767px) {
    .p-ctanav_recruit__voice {
      grid-column: 1/-1;
      height: 50vh;
    }
  }
  .p-ctanav_recruit__voice_link {
    display: block;
    height: 100%;
    position: relative;
    --_sc: 1;
  }
  .p-ctanav_recruit__voice_link:hover {
    --_sc: 1.3;
  }
  .p-ctanav_recruit__voice_bgfig {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  .p-ctanav_recruit__voice_bgimg {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 65% 30%;
       object-position: 65% 30%;
    -webkit-transition: scale 3s ease-in-out;
    transition: scale 3s ease-in-out;
    scale: var(--_sc);
  }
  .p-ctanav_recruit__voice_title {
    position: absolute;
    bottom: 10%;
    left: 10%;
    aspect-ratio: 1/1;
    border-radius: 100vmax;
    padding: 1em;
    display: -ms-grid;
    display: grid;
    place-items: center;
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    font-size: clamp(1.2rem, calc(1.2rem + (1vw - 0.32rem) * (1.4254385965)), 2.5rem);
    z-index: 1;
  }
  .p-ctanav_recruit__voice_title--a {
    font-weight: 600;
    margin-block: auto 0;
    line-height: 1.5;
  }
  .p-ctanav_recruit__voice_title--b {
    font-weight: 400;
    font-size: clamp(4rem, calc(4rem + (1vw - 0.32rem) * (4.3859649123)), 8rem);
    margin-block: 0 auto;
  }
  .p-ctanav_contact__wrap {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    background: var(--bgc);
  }
  .p-ctanav_contact__list {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
  }
  @media only screen and (max-width: 767px) {
    .p-ctanav_contact__list {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
    }
  }
  .p-ctanav_contact__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
  }
  .p-ctanav_contact__item--contact {
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
    grid-column: 1/9;
    --_gc: 3 / -1;
  }
  @media only screen and (max-width: 767px) {
    .p-ctanav_contact__item--contact {
      grid-column: 1/-1;
    }
  }
  .p-ctanav_contact__item--partners {
    grid-column: 9/-1;
    --_gc: 1 / -3;
  }
  @media only screen and (max-width: 767px) {
    .p-ctanav_contact__item--partners {
      grid-column: 1/-1;
      border-top: 1px solid var(--bgc-acc1);
    }
  }
  .p-ctanav_contact__link {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    text-decoration: none;
    padding-block: calc(var(--blockgap) * 1.5);
    padding-inline: var(--windowpaddinginline);
  }
  .p-ctanav_contact__link--contact {
    background: var(--bgtc);
    color: var(--bgc);
  }
  .p-ctanav_contact__link--contact:hover {
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
  }
  .p-ctanav_contact__link--partners {
    background: #444444;
    color: var(--bgc);
  }
  .p-ctanav_contact__link--partners:hover {
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
  }
  .p-ctanav_contact__content {
    grid-column: var(--_gc);
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 1);
  }
  .p-ctanav_contact__title {
    --_bdc: currentColor;
    --_bd: 0.17em solid var(--_bdc);
    display: block;
    -webkit-padding-end: calc(var(--gap) * 3);
            padding-inline-end: calc(var(--gap) * 3);
    font-weight: 500;
    font-size: clamp(1.8rem, calc(1.8rem + (1vw - 0.32rem) * (2.4122807018)), 4rem);
    position: relative;
  }
  .p-ctanav_contact__title::after {
    content: "";
    display: block;
    width: 0.7em;
    height: 0.7em;
    -webkit-border-before: var(--_bd);
            border-block-start: var(--_bd);
    -webkit-border-end: var(--_bd);
            border-inline-end: var(--_bd);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: calc(var(--gap) * 1.5);
    translate: 0 -50%;
  }
  .p-ctanav_contact__text {
    font-size: clamp(1.2rem, calc(1.2rem + (1vw - 0.32rem) * (0.548245614)), 1.7rem);
    line-height: 1.5;
  }
  html {
    --_caution_color: #c00;
  }
  .c-contactbox__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(var(--gap) * 1) var(--windowpaddinginline);
    margin-inline: auto;
  }
  .c-contactbox__wrap--form {
    width: 100%;
  }
  .c-contactbox__wrap--submit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: min(100%, var(--bp-m));
  }
  .c-contactbox__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content var(--windowpaddinginline) 1fr;
    -ms-grid-columns: max-content var(--windowpaddinginline) 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    gap: calc(var(--gap) * 0.5) var(--windowpaddinginline);
    padding: calc(var(--gap) * 1);
    background: #f8f8f8;
  }
  .c-contactbox__item {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
  }
  .c-contactbox__item::before {
    content: none;
  }
  @media only screen and (max-width: 767px) {
    .c-contactbox__item {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: calc(var(--gap) * 0.5);
    }
  }
  .c-contactbox__box {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: var(--font-m);
    line-height: 1.5;
  }
  @media only screen and (max-width: 767px) {
    .c-contactbox__box {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: calc(var(--gap) * 0.5);
    }
  }
  .c-contactbox__title {
    color: var(--bgc-acc1);
    font-weight: 500;
  }
  .c-contactbox__label {
    cursor: pointer;
  }
  .c-contactbox__required {
    font-size: var(--font-s);
    background: var(--_caution_color);
    color: #fff;
    font-weight: 700;
    padding: 0.2em 0.5em;
    font-size: 83.3%;
    -webkit-margin-start: calc(var(--gap) * 0.5);
            margin-inline-start: calc(var(--gap) * 0.5);
  }
  .c-contactbox__table {
    width: 100%;
  }
  @media only screen and (max-width: 979px) {
    .c-contactbox__tr {
      display: block;
      padding: calc(var(--gap) * 0.5) 0;
    }
  }
  .c-contactbox__th {
    width: auto;
  }
  .c-contactbox__td {
    width: 100%;
  }
  .c-contactbox__th, .c-contactbox__td {
    vertical-align: middle;
    padding: calc(var(--gap) * 0.5);
  }
  @media only screen and (max-width: 979px) {
    .c-contactbox__th, .c-contactbox__td {
      display: block;
      padding: 0;
    }
  }
  .c-contactbox__privacybox {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(var(--gap) * 1) var(--windowpaddinginline);
    -webkit-margin-after: var(--blockgap);
            margin-block-end: var(--blockgap);
  }
  .c-contactbox__privacyinclude {
    border: 1px solid #999;
    padding: var(--windowpaddinginline);
    border-radius: calc(var(--gap) * 0.5);
    max-height: 20em;
    overflow-y: auto;
    resize: vertical;
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 1);
  }
  .c-contactbox__privacyinclude .c-unit__box {
    display: block;
  }
  .c-contactbox__privacyinclude .c-unit__box:has(+ .c-unit__box) {
    -webkit-margin-after: var(--blockgap);
            margin-block-end: var(--blockgap);
  }
  .c-contactbox__privacyinclude h2 {
    font-size: var(--font-l);
  }
  .c-contactbox__privacylabel {
    display: block;
    width: auto;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
  }
  .c-contactbox__btnwrap {
    -webkit-margin-before: var(--blockgap);
            margin-block-start: var(--blockgap);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(5vw, var(--gap) * 2);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-contactbox__btn {
    --_bd: 3px solid var(--_bdc);
    min-width: min(300px, 0%);
    text-align: center;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    padding-inline: calc(var(--gap) * 1.5);
  }
  .c-contactbox__btn[disabled] {
    background: #ccc;
    color: #fff;
    cursor: not-allowed;
  }
  .c-contactbox__btn--submit {
    --_bdc: var(--bgtc-acc1);
    --_bgc: var(--bgc-acc1);
    --_bgtc: var(--bgtc-acc1);
  }
  :root .c-contactbox__btn--cancel {
    --_bdc: #ccc;
    --_bgc: var(--bgc-suf1);
    --_bgtc: #999;
  }
  :root .c-contactbox__btn--cancel::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
    right: auto;
    left: var(--gap);
    translate: 0 -50%;
  }
  .c-contactbox__error_box {
    background: #eee;
    border: 1px solid #ccc;
    padding: var(--windowpaddinginline);
    border-radius: calc(var(--gap) * 0.5);
    -webkit-margin-after: var(--blockgap);
            margin-block-end: var(--blockgap);
    text-align: center;
  }
  .c-contactbox__error_box > * {
    margin: 0;
  }
  .c-contactbox__error_text {
    color: var(--_caution_color);
    font-weight: 700;
  }
  .c-contactbox__thanks_text {
    text-align: center;
    font-size: var(--font-l);
  }
  .c-form__inputtext, .c-form__select, .c-form__textarea {
    font-size: var(--font-m);
    padding: 0.5em 1em;
    border-radius: calc(var(--gap) * 0.5);
    border: 1px solid #ccc;
    width: 50%;
  }
  .c-form__inputtext.S, .c-form__select.S, .c-form__textarea.S {
    width: 20%;
    min-width: 15em;
  }
  .c-form__inputtext.M, .c-form__select.M, .c-form__textarea.M {
    width: 50%;
    min-width: 15em;
  }
  .c-form__inputtext.L, .c-form__select.L, .c-form__textarea.L {
    width: 100%;
  }
  @media only screen and (max-width: 767px) {
    .c-form__inputtext, .c-form__select, .c-form__textarea {
      width: 100%;
    }
    .c-form__inputtext.S, .c-form__inputtext.M, .c-form__inputtext.L, .c-form__select.S, .c-form__select.M, .c-form__select.L, .c-form__textarea.S, .c-form__textarea.M, .c-form__textarea.L {
      width: 100%;
    }
  }
  .c-form__select {
    cursor: pointer;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .c-form__textarea {
    width: 100%;
    min-height: 10em;
    resize: vertical;
  }
  .c-form__label {
    cursor: pointer;
  }
  .c-breadcrumbs__wrap {
    background: var(--bgc-suf1);
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
  }
  @media only screen and (max-width: 480px) {
    .c-breadcrumbs__wrap {
      display: none;
    }
  }
  .c-breadcrumbs__list {
    grid-column: 3/-3;
    --_color: #999;
    font-size: var(--font-s);
    padding: calc(var(--gap) * 0.5) 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-breadcrumbs__list :where(a) {
    color: var(--_color);
    text-decoration: none;
  }
  .c-breadcrumbs__item {
    list-style: none;
  }
  .c-breadcrumbs__item:not(:last-child)::after {
    content: "＞";
    font-size: var(--font-xs);
    margin-inline: calc(var(--gap) * 0.5);
  }
  .c-breadcrumbs__item:last-child {
    --_color: var(--bgtc);
  }
  :where(.c-btn__styleA_link, .c-btn__smallA, .c-btn__largeA, .c-contactbox__btn) {
    --_bdc: var(--bgc-acc1);
    --_bd: 2px solid var(--_bdc);
    --_bgc: var(--bgc-suf1);
    --_bgtc: var(--bgc-acc1);
    display: block;
    width: 100%;
    min-width: min(300px, 100%);
    font-size: var(--font-l);
    font-weight: 600;
    padding-block: calc(var(--gap) * 0.8);
    padding-inline: calc(var(--gap) * 1) calc(var(--gap) * 2.5);
    background: var(--_bgc);
    color: var(--_bgtc);
    border: 1px solid var(--_bgtc);
    border-radius: calc(var(--gap) * 0.5);
    text-decoration: none;
    position: relative;
  }
  :where(.c-btn__styleA_link, .c-btn__smallA, .c-btn__largeA, .c-contactbox__btn)::after {
    content: "";
    display: block;
    width: 0.6em;
    height: 0.6em;
    -webkit-border-before: var(--_bd);
            border-block-start: var(--_bd);
    -webkit-border-end: var(--_bd);
            border-inline-end: var(--_bd);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: calc(var(--gap) * 1.5);
    translate: 0 -50%;
  }
  :where(.c-btn__styleA_link, .c-btn__smallA, .c-btn__largeA, .c-contactbox__btn):hover {
    --_bdc: var(--bgtc-acc1);
    --_bgc: var(--bgc-acc1);
    --_bgtc: var(--bgtc-acc1);
  }
  .c-btn__largeA, .c-contactbox__btn {
    font-size: clamp(1.4rem, calc(1.4rem + (1vw - 0.32rem) * (1.2061403509)), 2.5rem);
    --_bdc: var(--bgtc-acc1);
    --_bd: 5px solid var(--_bdc);
    --_bgc: var(--bgc-acc1);
    --_bgtc: var(--bgtc-acc1);
    max-width: var(--bp-s);
    padding-block: calc(var(--gap) * 1.5);
    margin-inline: auto;
  }
  .c-btn__largeA:hover, .c-contactbox__btn:hover {
    --_bdc: var(--bgc);
    --_bgc: var(--bgtc);
    --_bgtc: var(--bgc);
  }
  .c-btn__smallA {
    font-size: var(--font-m);
    --_bdc: var(--bgtc-acc1);
    --_bd: 3px solid var(--_bdc);
    --_bgc: var(--bgc-acc1);
    --_bgtc: var(--bgtc-acc1);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-block: calc(var(--gap) * 1);
    -webkit-padding-end: calc(var(--gap) * 3.5);
            padding-inline-end: calc(var(--gap) * 3.5);
    line-height: 1.3;
    margin-inline: auto;
  }
  .c-btn__smallA:hover {
    --_bdc: var(--bgc);
    --_bgc: var(--bgtc);
    --_bgtc: var(--bgc);
  }
}
@layer project {
  /*
  メニュー状況整理

  トップページとそれ以外
      @at-root #top & {
      }

      通常時
          平書き
      一定量スクロール時
          @at-root .is-scrolled & {
          }
          @at-root .is-scrolled#top & {
          }
      メニュー展開時
          @at-root .is_active & {
          }
          @at-root .is_active#top & {
          }

  制御
      ロゴ画像fill：--_c
      メニュー文字色：--_c
      メニュー背景色：--_bgc
      開閉ナビバー色：--_c
      開閉ナビ文字色：--_c

  */
  .p-siteheader__wrap {
    position: absolute;
    inset: calc(var(--gap) * 1) calc(var(--contentside) + var(--windowpaddinginline)) auto;
    width: auto;
    height: auto;
    --_headernavheight: 0fr;
    --_visibility: hidden;
    padding: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: -webkit-max-content var(--_headernavheight);
    -ms-grid-rows: max-content var(--_headernavheight);
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
        grid-template: "logobox headernav" -webkit-max-content "meganav meganav" var(--_headernavheight)/max-content 1fr;
        grid-template: "logobox headernav" max-content "meganav meganav" var(--_headernavheight)/max-content 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: calc(infinity);
    background: var(--bgc);
  }
  .is_active .p-siteheader__wrap {
    --_headernavheight: 1fr;
    --_visibility: visible;
    --_transition: visibility 0s;
    min-height: 100dvh;
  }
  @media only screen and (max-width: 979px) {
    .p-siteheader__wrap {
      --_headernavheight: 0fr;
      -webkit-transition: grid-template-rows 0.3s ease-in-out;
      transition: grid-template-rows 0.3s ease-in-out;
      transition: grid-template-rows 0.3s ease-in-out, -ms-grid-rows 0.3s ease-in-out;
      inset: 0 0 auto;
    }
    .p-siteheader__wrap.is_active {
      --_headernavheight: 1fr;
    }
  }
  .p-siteheader__logobox {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: logobox;
  }
  .p-siteheader__homelink {
    display: block;
    text-decoration: none;
  }
  .p-siteheader__fig {
    aspect-ratio: 99/40;
    width: var(--default-logo-width);
    max-width: var(--max-logo-width);
    min-width: var(--min-logo-width);
    -webkit-margin-start: var(--inlinegap) !important;
            margin-inline-start: var(--inlinegap) !important;
    -webkit-margin-after: 0 !important;
            margin-block-end: 0 !important;
  }
  .p-siteheader__headernav {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-align: end;
        justify-self: end;
    grid-area: headernav;
    height: 100%;
  }
  .p-headernav__nav > .p-siteheader__headernav {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-siteheader__navtrigger {
    -ms-grid-column-align: end;
        justify-self: end;
    grid-area: navtrigger;
  }
  .p-siteheader__meganav {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    -ms-grid-column-align: end;
        justify-self: end;
    grid-area: meganav;
    height: 100%;
  }
  .p-headernav__wrap {
    width: 100%;
    font-size: var(--font-m);
    -webkit-transition: grid-template-rows 0.3s ease-in-out;
    transition: grid-template-rows 0.3s ease-in-out;
    transition: grid-template-rows 0.3s ease-in-out, -ms-grid-rows 0.3s ease-in-out;
    --_c: var(--bgtc);
  }
  .p-headernav__nav {
    height: 100%;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto calc(var(--gap) * 1) auto;
    -ms-grid-columns: 1fr calc(var(--gap) * 1) auto;
        grid-template: "topnav trigger" "headernav trigger" auto/1fr auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: calc(var(--gap) * 1) calc(var(--gap) * 1);
  }
  .p-headernav__list {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -webkit-padding-after: calc(var(--gap) * 1);
            padding-block-end: calc(var(--gap) * 1);
    grid-area: headernav;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-row-align: start;
        align-self: start;
    gap: calc(var(--gap) * 0.5);
  }
  .p-headernav__nav > .p-headernav__list {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  @media only screen and (max-width: 979px) {
    .p-headernav__list {
      display: none;
    }
  }
  .p-headernav__link {
    display: block;
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 0.5);
    color: var(--_c);
    text-decoration: none;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    font-size: clamp(1.1rem, calc(1.1rem + (1vw - 0.32rem) * (0.4385964912)), 1.5rem);
    font-weight: 500;
    white-space: nowrap;
  }
  .p-headernav__link::first-letter {
    color: var(--bgc-acc1);
    font-weight: bold;
  }
  .p-headernav__link.current {
    color: var(--bgc-acc1);
    pointer-events: none;
  }
  .p-headernav__link:hover {
    color: var(--bgc-acc1);
  }
  .p-headernav__btn {
    display: -ms-grid;
    display: grid;
    place-items: center;
    padding: calc(var(--gap) * 0.8) calc(var(--gap) * 1.5);
    -webkit-margin-start: calc(var(--gap) * 0.5);
            margin-inline-start: calc(var(--gap) * 0.5);
    background-color: var(--bgtc);
    text-decoration: none;
    color: var(--bgc);
    font-size: clamp(1.1rem, calc(1.1rem + (1vw - 0.32rem) * (0.4385964912)), 1.5rem);
    white-space: nowrap;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .p-headernav__btn:hover {
    background-color: var(--bgc-acc1);
    color: var(--bgtc-acc1);
  }
  .p-topnav__nav {
    -ms-flex-item-align: end;
        -ms-grid-row-align: end;
        align-self: end;
    -webkit-padding-before: calc(var(--gap) * 1);
            padding-block-start: calc(var(--gap) * 1);
  }
  .p-topnav__list {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: topnav;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: calc(var(--gap) * 1);
    -webkit-padding-end: calc(var(--gap) * 0.5);
            padding-inline-end: calc(var(--gap) * 0.5);
  }
  @media only screen and (max-width: 979px) {
    .p-topnav__list {
      display: none;
    }
  }
  .p-topnav__item {
    font-size: var(--font-s);
  }
  .p-topnav__link {
    color: var(--bgtc);
    text-decoration: none;
  }
  .p-topnav__icon {
    color: var(--bgc-acc1);
    -webkit-margin-end: 0.3em;
            margin-inline-end: 0.3em;
  }
  .p-gNav_trigger__wrap {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
    --_c: var(--bgc-acc1);
    --_a: var(--bgtc-acc1);
    --_barheight: 3px;
    grid-area: trigger;
    height: 100%;
    aspect-ratio: 1/1;
    display: -ms-grid;
    display: grid;
    place-content: center;
    background: var(--_c);
  }
  .p-gNav_trigger__wrap {
    cursor: pointer;
    display: none;
  }
  @media only screen and (max-width: 979px) {
    .p-gNav_trigger__wrap {
      display: block;
    }
  }
  .p-gNav_trigger__box {
    display: -ms-grid;
    display: grid;
    gap: 0.7lh;
    place-items: center;
    position: relative;
    font-size: var(--font-xs);
    padding: calc(var(--gap) * 1);
  }
  .p-gNav_trigger__bars {
    min-width: calc(var(--gap) * 1.5);
    width: 100%;
    max-width: 30px;
    height: calc(1.2lh + var(--_barheight) * 2);
    position: relative;
  }
  .p-gNav_trigger__bar {
    --_deg: 0deg;
    --_bar1deg: calc(var(--_deg) * -1);
    --_bar2deg: calc(var(--_deg) * 1);
    --_bar3opacitiy: 1;
    --_bar1top: 00%;
    --_bar2top: 100%;
    --_bar3top: 50%;
    position: absolute;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    display: block;
    background: var(--_a);
    height: var(--_barheight);
    width: 100%;
    -webkit-transition: rotate 0.3s ease-in, opacity 0.001s 0.3s ease-out, top 0.3s 0.3s ease-out, background 0.3s ease-in-out;
    transition: rotate 0.3s ease-in, opacity 0.001s 0.3s ease-out, top 0.3s 0.3s ease-out, background 0.3s ease-in-out;
  }
  .p-gNav_trigger__bar:nth-child(1) {
    top: var(--_bar1top);
    rotate: var(--_bar1deg);
  }
  .p-gNav_trigger__bar:nth-child(2) {
    top: var(--_bar2top);
    rotate: var(--_bar2deg);
  }
  .p-gNav_trigger__bar:nth-child(3) {
    top: var(--_bar3top);
    opacity: var(--_bar3opacitiy);
    margin-inline: auto;
  }
  .is_active .p-gNav_trigger__bar {
    --_deg: 45deg;
    --_bar1top: 50%;
    --_bar2top: 50%;
    --_bar3opacitiy: 0;
    -webkit-transition: rotate 0.3s 0.3s ease-out, opacity 0.001s 0.3s ease-out, top 0.3s ease-in, background 0.3s ease-in-out;
    transition: rotate 0.3s 0.3s ease-out, opacity 0.001s 0.3s ease-out, top 0.3s ease-in, background 0.3s ease-in-out;
  }
  .p-gNav_trigger__text {
    font-size: var(--font-xs);
    color: var(--_a);
  }
  .p-meganav__wrap {
    --_gap: calc(var(--gap) * 2);
    background: var(--bgc-suf1);
    width: 100%;
    overflow: auto;
    display: -ms-grid;
    display: grid;
    place-content: start center;
    color: var(--bgtc);
    visibility: var(--_visibility);
    -webkit-transition: var(--_transition);
    transition: var(--_transition);
  }
  .p-meganav__wrap :where(a) {
    color: currentColor;
    text-decoration: none;
  }
  .p-meganav__nav {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: calc(var(--_gap) * 2);
       -moz-column-gap: calc(var(--_gap) * 2);
            column-gap: calc(var(--_gap) * 2);
    padding-block: var(--sectiongap);
  }
  @media only screen and (max-width: 979px) {
    .p-meganav__nav {
      -webkit-columns: 1;
         -moz-columns: 1;
              columns: 1;
    }
  }
  .p-meganav__homelink {
    -webkit-padding-after: var(--_gap);
            padding-block-end: var(--_gap);
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    -webkit-column-break-after: avoid;
       -moz-column-break-after: avoid;
            break-after: avoid;
    -webkit-column-break-before: avoid;
       -moz-column-break-before: avoid;
            break-before: avoid;
    display: inline-block;
    font-size: var(--font-l);
  }
  .p-meganav__primarylist {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    -webkit-column-break-after: avoid;
       -moz-column-break-after: avoid;
            break-after: avoid;
    -webkit-column-break-before: avoid;
       -moz-column-break-before: avoid;
            break-before: avoid;
    -webkit-padding-after: var(--_gap);
            padding-block-end: var(--_gap);
  }
  .p-meganav__primaryitem {
    -webkit-padding-after: calc(var(--_gap) * 0.5);
            padding-block-end: calc(var(--_gap) * 0.5);
  }
  .p-meganav__primarylink {
    font-size: var(--font-l);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-meganav__primaryicon {
    -webkit-margin-end: calc(var(--_gap) * 0.5);
            margin-inline-end: calc(var(--_gap) * 0.5);
    width: 1.5em;
  }
  .p-meganav__snslist {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    -webkit-column-break-after: avoid;
       -moz-column-break-after: avoid;
            break-after: avoid;
    -webkit-column-break-before: avoid;
       -moz-column-break-before: avoid;
            break-before: avoid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  @media only screen and (max-width: 979px) {
    .p-meganav__snslist {
      -webkit-padding-after: var(--_gap);
              padding-block-end: var(--_gap);
    }
  }
  .p-meganav__secondarylist {
    -webkit-padding-after: var(--_gap);
            padding-block-end: var(--_gap);
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    -webkit-column-break-after: avoid;
       -moz-column-break-after: avoid;
            break-after: avoid;
    -webkit-column-break-before: avoid;
       -moz-column-break-before: avoid;
            break-before: avoid;
    -webkit-column-break-before: page;
       -moz-column-break-before: page;
            break-before: page;
    font-size: var(--font-m);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--gap) * 0.5);
  }
  .p-meganav__secondaryitem {
    -webkit-padding-after: calc(var(--_gap) * 0.25);
            padding-block-end: calc(var(--_gap) * 0.25);
  }
  .p-meganav__search {
    -webkit-padding-after: var(--_gap);
            padding-block-end: var(--_gap);
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    -webkit-column-break-after: avoid;
       -moz-column-break-after: avoid;
            break-after: avoid;
    -webkit-column-break-before: avoid;
       -moz-column-break-before: avoid;
            break-before: avoid;
  }
  .p-meganav__thirdlist {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    -webkit-column-break-after: avoid;
       -moz-column-break-after: avoid;
            break-after: avoid;
    -webkit-column-break-before: avoid;
       -moz-column-break-before: avoid;
            break-before: avoid;
    font-size: var(--font-m);
    -webkit-padding-after: var(--_gap);
            padding-block-end: var(--_gap);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--gap) * 0.5);
  }
  .p-meganav__thirditem {
    -webkit-padding-after: calc(var(--_gap) * 0.25);
            padding-block-end: calc(var(--_gap) * 0.25);
  }
  .p-meganav__hotellink {
    display: block;
    width: 15em;
    font-size: var(--font-l);
    position: relative;
    color: #fff;
    border: 1px solid #666666;
  }
  .p-meganav__hotelimg {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-meganav__hotelcaption {
    position: absolute;
    inset: 0;
    display: -ms-grid;
    display: grid;
    place-items: center;
  }
  .p-mainvisual__wrap {
    grid-column: 1/-1;
    background: var(--bgtc);
  }
  .p-mainvisual__container {
    height: 100vh;
    min-height: 500px;
    overflow: hidden;
    position: relative;
  }
  .p-mainvisual__fig {
    position: absolute;
    inset: 0;
    height: 100%;
    z-index: 1;
  }
  .p-mainvisual__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 30% 50%;
       object-position: 30% 50%;
  }
  .p-mainvisual__textbox {
    position: absolute;
    inset: 50% 0 auto;
    width: 100%;
    background: rgba(0, 0, 0, 0.5333333333);
    z-index: 10;
    translate: 0 -50%;
    display: -ms-grid;
    display: grid;
    place-content: center;
    color: var(--bgc);
    gap: calc(var(--gap) * 1);
    padding-block: calc(var(--gap) * 3);
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5333333333);
  }
  .p-mainvisual__title {
    text-align: center;
    font-size: var(--font-xl);
    font-weight: normal;
    line-height: 1.8;
  }
  .p-pageTitle__wrap {
    grid-column: 1/-1;
    overflow: hidden;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--contentside) var(--windowpaddinginline) 1fr var(--windowpaddinginline) var(--contentside);
    grid-template-columns: var(--contentside) var(--windowpaddinginline) 1fr var(--windowpaddinginline) var(--contentside);
    -ms-grid-rows: var(--headerheight) max(220px, 15vh);
    grid-template-rows: var(--headerheight) max(220px, 15vh);
  }
  .p-pageTitle__wrap > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-pageTitle__wrap > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-pageTitle__wrap > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-pageTitle__wrap > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .p-pageTitle__wrap > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .p-pageTitle__wrap > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-pageTitle__wrap > *:nth-child(7) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-pageTitle__wrap > *:nth-child(8) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .p-pageTitle__wrap > *:nth-child(9) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
  }
  .p-pageTitle__wrap > *:nth-child(10) {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
  }
  @media only screen and (max-width: 979px) {
    .p-pageTitle__wrap {
      -ms-grid-rows: var(--headerheight) max(70px, 5vh);
      grid-template-rows: var(--headerheight) max(70px, 5vh);
    }
  }
  .p-pageTitle__bgwrap {
    grid-column: 1/-1;
    grid-row: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--contentside) var(--windowpaddinginline) 1fr 2fr 2fr var(--windowpaddinginline) var(--contentside);
    grid-template-columns: var(--contentside) var(--windowpaddinginline) 1fr 2fr 2fr var(--windowpaddinginline) var(--contentside);
  }
  .p-pageTitle__photofig {
    grid-column: -5/-1;
    grid-row: 1/-1;
    height: calc(var(--headerheight) + max(220px, 15vh));
  }
  @media only screen and (max-width: 979px) {
    .p-pageTitle__photofig {
      height: calc(var(--headerheight) + max(70px, 5vh));
    }
  }
  .p-pageTitle__photoimg {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .p-pageTitle__bgfig {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/5;
    grid-row: 1/-1;
    height: 100%;
  }
  .p-pageTitle__bgimg {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top right;
       object-position: top right;
  }
  .p-pageTitle__box {
    grid-column: 3/-3;
    grid-row: 2/-1;
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: center;
        align-content: center;
    color: var(--bgtc);
    text-align: left;
  }
  .p-pageTitle__title {
    font-size: var(--font-xl);
    margin: 0;
    -webkit-padding-start: 1.5em;
            padding-inline-start: 1.5em;
    font-weight: 400;
    position: relative;
  }
  .p-pageTitle__title[data-display-title] {
    font-size: 0;
  }
  .p-pageTitle__title[data-display-title]::before {
    content: attr(data-display-title);
    -webkit-padding-start: 2em;
            padding-inline-start: 2em;
    font-size: clamp(1.8rem, calc(1.8rem + (1vw - 0.32rem) * (1.9736842105)), 3.6rem);
    text-shadow: 0 0 10px #e1e5ea, 0 0 10px #e1e5ea, 0 0 10px #e1e5ea, 0 0 10px #e1e5ea;
    max-height: 3lh;
    overflow: hidden;
    display: block;
  }
  .p-pageTitle__slash {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .p-pageTitle__slash::before, .p-pageTitle__slash::after {
    content: "";
    position: absolute;
    bottom: calc(var(--font-xl) * -0.25);
    width: 10px;
    height: calc(var(--font-xl) * 2);
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg);
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
  }
  .p-pageTitle__slash::before {
    left: 0;
    background: var(--bgc-acc1);
  }
  .p-pageTitle__slash::after {
    left: 12px;
    background: var(--bgc-acc2);
  }
  .p-main__contents {
    -webkit-padding-before: calc(var(--sectiongap) * 0.5);
            padding-block-start: calc(var(--sectiongap) * 0.5);
  }
  .p-about__lead {
    font-size: var(--font-xl);
    color: var(--bgc-acc1);
    text-align: center;
    font-weight: 600;
    line-height: 1.5;
    font-family: serif;
  }
  .p-about__basic_to_basic {
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    text-align: center;
    padding: calc(var(--gap) * 1);
  }
  .p-about__basic_to_basic strong {
    font-size: var(--font-xl);
    font-weight: 600;
    color: var(--bgtc-acc1);
    font-weight: 600;
  }
  .p-about__basic_to_basic_box {
    gap: calc(var(--gap) * 2);
  }
  .p-about__basic_to_basic_box strong {
    color: var(--bgc-acc1);
  }
  .p-about__basic_to_basic_subtitle {
    font-size: var(--font-l);
    font-weight: 500;
    color: var(--bgc-acc1);
    text-align: center;
  }
  .p-about__basic_to_basic_sign {
    text-align: right;
  }
  .p-about__basic_to_basic_sign_img {
    width: 10em;
    height: auto;
  }
  .p-about_characteristic__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr var(--blockgap) 1fr;
    grid-template-columns: 2fr 1fr;
    gap: var(--blockgap);
  }
  @media only screen and (max-width: 979px) {
    .p-about_characteristic__wrap {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
    }
  }
  .p-about_characteristic__wrap > h2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  @media only screen and (max-width: 979px) {
    .p-about_characteristic__wrap > h2 {
      -ms-grid-column-span: 1;
      grid-column: span 1;
    }
  }
  .p-about_characteristic__art {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 2);
  }
  .p-about_characteristic__aside {
    -ms-grid-column-span: 1;
    grid-column: span 1;
    height: 100%;
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 2);
  }
  @media only screen and (max-width: 979px) {
    .p-about_characteristic__aside {
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: calc(var(--gap) * 1);
    }
  }
  .p-about_characteristic__figure {
    height: 100%;
  }
  @media only screen and (max-width: 979px) {
    .p-about_characteristic__figure {
      aspect-ratio: 5/4;
    }
  }
  .p-about_characteristic__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-member__list {
    padding: 0;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: calc(var(--gap) * 2);
  }
  .p-member__list[data-extra=board], .p-member__list[data-extra=mascot] {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .p-member__member {
    list-style: none;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto calc(var(--gap) * 1) auto calc(var(--gap) * 1) auto;
    -ms-grid-columns: 1fr;
        grid-template: "name" "position" "description" auto/1fr;
    gap: calc(var(--gap) * 1);
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .p-member__member:has(figure) {
    -ms-grid-rows: auto auto auto;
    -ms-grid-columns: 1fr 3fr;
        grid-template: "figure name" "figure position" "figure description" auto/1fr 3fr;
  }
  .p-member__name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: name;
  }
  .p-member__member:has(figure) > .p-member__name {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-member__position {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    font-size: var(--font-s);
    grid-area: position;
  }
  .p-member__member:has(figure) > .p-member__position {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-member__description {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    font-size: var(--font-m);
    grid-area: description;
  }
  .p-member__member:has(figure) > .p-member__description {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .p-member__figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: figure;
    height: 100%;
  }
  .p-member__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-achievement__description {
    font-size: var(--font-l);
    text-align: center;
  }
  .p-achievement-stat__wrap {
    --_bd: 1px solid #CCCCCC;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr calc(var(--gap) * 1) 1fr calc(var(--gap) * 1) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--gap) * 1);
    border: var(--_bd);
    padding: calc(var(--gap) * 1);
  }
  .p-achievement-stat__item:not(:last-child) {
    -webkit-border-end: var(--_bd);
            border-inline-end: var(--_bd);
  }
  .p-achievement-stat__labelwrap {
    text-align: center;
    padding: calc(var(--gap) * 0.25) 0;
  }
  .p-achievement-stat__label {
    font-size: var(--font-m);
    position: relative;
  }
  .p-achievement-stat__label::before {
    content: "";
    position: absolute;
    inset: auto -1em 0;
    height: 1px;
    background: var(--bgc-acc1);
  }
  .p-achievement-stat__numberwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(var(--gap) * 0.5);
    line-height: 1.3;
  }
  .p-achievement-stat__number {
    color: var(--bgc-acc1);
    font-size: clamp(2rem, calc(2rem + (1vw - 0.32rem) * (2.7412280702)), 4.5rem);
    line-height: 1;
    font-family: serif;
  }
  .p-achievement-contents__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr calc(var(--gap) * 2) 3fr;
    grid-template-columns: 1fr 3fr;
    gap: calc(var(--gap) * 2);
  }
  @media only screen and (max-width: 979px) {
    .p-achievement-contents__wrap {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
    }
  }
  .p-achievement-contents__filter {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  @media only screen and (max-width: 979px) {
    .p-achievement-contents__filter {
      display: none;
    }
  }
  .p-achievement-contents__main {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .p-achievement-contents__featured-wrap {
    border: 1px solid var(--bgc-acc1);
    padding: calc(var(--gap) * 3.4) calc(var(--gap) * 1) calc(var(--gap) * 1);
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: min(150px, 20vw) calc(var(--gap) * 1) 1fr;
    grid-template-columns: min(150px, 20vw) 1fr;
    gap: calc(var(--gap) * 1);
    -webkit-margin-after: calc(var(--gap) * 2);
            margin-block-end: calc(var(--gap) * 2);
  }
  .p-achievement-contents__featured-title {
    position: absolute;
    top: 0;
    left: 0;
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    font-size: var(--font-m);
    font-weight: 400;
    padding-block: calc(var(--gap) * 0.25);
    padding-inline: calc(var(--gap) * 1) calc(var(--gap) * 2);
    clip-path: polygon(0 0, 100% 0, calc(100% - calc(var(--gap) * 1)) 100%, 0 100%);
  }
  .p-achievement-contents__featured-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-achievement-contents__featured-names {
    -webkit-margin-after: calc(var(--gap) * 0.5);
            margin-block-end: calc(var(--gap) * 0.5);
  }
  .p-achievement-contents__featured-name {
    font-size: clamp(1.5rem, calc(1.5rem + (1vw - 0.32rem) * (0.9868421053)), 2.4rem);
    font-family: serif;
    -webkit-margin-end: 0.5em;
            margin-inline-end: 0.5em;
    line-height: 1.2;
  }
  .p-achievement-contents__featured-type {
    font-size: var(--font-s);
  }
  .p-achievement-contents__featured-tags, .p-achievement-company-detail__featured-tags {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: calc(var(--gap) * 0.25);
  }
  .p-achievement-contents__featured-tag, .p-achievement-company-detail__featured-tag {
    margin: 0 0 calc(var(--gap) * 0.25);
    list-style: none;
    padding-block: calc(var(--gap) * 0.1);
  }
  .p-achievement-contents__featured-tag-label, .p-achievement-company-detail__featured-tag-label {
    font-size: var(--font-s);
    padding-inline: calc(var(--gap) * 0.5);
    border: 1px solid var(--bgtc);
  }
  .p-achievement-contents__featured-tag-label--active {
    border-color: var(--bgc-acc1);
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
  }
  .p-achievement-contents__featured-tag-label--exited {
    border-color: var(--bgc-acc3);
    background: var(--bgc-acc3);
    color: var(--bgtc-acc3);
  }
  .p-achievement-contents__featured-tag-link, .p-achievement-company-detail__featured-tag-link {
    font-size: var(--font-s);
    padding-inline: calc(var(--gap) * 0.5);
    border: 1px solid var(--bgc-acc1);
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    text-decoration: none;
  }
  .p-achievement-contents__featured-tag-link:hover, .p-achievement-company-detail__featured-tag-link:hover {
    background: var(--bgc-acc2);
    color: var(--bgtc-acc2);
  }
  .p-achievement-contents__featured-image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-achievement-contents__featured-image-figure {
    border: 1px solid #ccc;
    padding: calc(var(--gap) * 0.5);
    -webkit-margin-after: calc(var(--gap) * 0.5) !important;
            margin-block-end: calc(var(--gap) * 0.5) !important;
  }
  .p-achievement-contents__featured-image-link {
    display: block;
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    padding: calc(var(--gap) * 0.15) calc(var(--gap) * 0.5);
    text-align: center;
    text-decoration: none;
    font-size: var(--font-xs);
    font-weight: 600;
    border-radius: 100vmax;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-achievement-contents__featured-image-link:hover {
    background: var(--bgc-acc2);
    color: var(--bgtc-acc2);
  }
  .p-achievement-filter__wrap {
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 1);
  }
  .p-achievement-filter__label {
    font-size: clamp(1.2rem, calc(1.2rem + (1vw - 0.32rem) * (0.6578947368)), 1.8rem);
  }
  .p-achievement-filter__list {
    padding: 0;
  }
  .p-achievement-filter__list--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--gap) * 0.25) calc(var(--gap) * 0.5);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-achievement-filter__item {
    list-style: none;
    margin: 0;
  }
  .p-achievement-filter__item label {
    cursor: pointer;
  }
  .p-achievement-filter__submit {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    width: 100%;
    border: none;
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 1);
    border-radius: 100vmax;
    font-size: var(--font-l);
    font-weight: 400;
    cursor: pointer;
    text-align: center;
  }
  .p-achievement-result__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(var(--gap) * 1);
    -webkit-margin-after: calc(var(--gap) * 1);
            margin-block-end: calc(var(--gap) * 1);
  }
  .p-achievement-result__select {
    font-size: var(--font-m);
    padding: calc(var(--gap) * 0.5);
    cursor: pointer;
  }
  .p-achievement-result__list {
    padding: 0;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14em, 1fr));
    gap: calc(var(--gap) * 1);
    -webkit-margin-after: calc(var(--gap) * 2);
            margin-block-end: calc(var(--gap) * 2);
  }
  .p-achievement-result__item {
    margin: 0;
  }
  .p-achievement-result__link {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto calc(var(--gap) * 0.25) 1fr;
    grid-template-rows: auto 1fr;
    gap: calc(var(--gap) * 0.25);
    background: var(--bgc-suf1);
    padding: calc(var(--gap) * 0.5);
    position: relative;
    color: currentColor;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -ms-flex-line-pack: center;
        align-content: center;
    height: 100%;
  }
  .p-achievement-result__link:hover {
    background: var(--bgc-acc1);
  }
  .p-achievement-result__status {
    position: absolute;
    top: calc(var(--gap) * 0.5);
    left: calc(var(--gap) * 0.5);
    padding: calc(var(--gap) * 0) calc(var(--gap) * 0.5);
    font-size: var(--font-xs);
    font-weight: 400;
  }
  .p-achievement-result__status--active {
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
  }
  .p-achievement-result__status--exited {
    background: var(--bgc-acc3);
    color: var(--bgtc-acc3);
  }
  .p-achievement-result__fig {
    background: var(--bgc);
    height: 100px;
    text-align: center;
    margin: 0 !important;
  }
  .p-achievement-result__image {
    width: auto;
    height: 100%;
  }
  .p-achievement-result__names {
    background: var(--bgc);
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 0.25);
    padding: calc(var(--gap) * 0.25);
    line-height: 1.2;
    text-align: center;
  }
  .p-achievement-result__name {
    font-size: var(--font-m);
  }
  .p-achievement-result__industry {
    font-size: var(--font-s);
  }
  .p-achievement-company-detail__wrap {
    grid-column: 3/-3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: min(300px, 25vw) calc(var(--gap) * 2) 3fr;
    grid-template-columns: min(300px, 25vw) 3fr;
    -ms-grid-rows: auto calc(var(--gap) * 2) 1fr;
    grid-template-rows: auto 1fr;
    gap: calc(var(--gap) * 2);
  }
  .p-achievement-company-detail__wrap > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-achievement-company-detail__wrap > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-achievement-company-detail__wrap > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-achievement-company-detail__wrap > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-achievement-company-detail__figure {
    -webkit-margin-after: 0 !important;
            margin-block-end: 0 !important;
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }
  @media only screen and (max-width: 979px) {
    .p-achievement-company-detail__figure {
      grid-row: auto;
    }
  }
  .p-achievement-company-detail__img {
    border: 1px solid rgba(0, 0, 0, 0.5333333333);
  }
  .p-achievement-company-detail__content {
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 0.5);
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .p-achievement-company-detail__text {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
  @media only screen and (max-width: 979px) {
    .p-achievement-company-detail__text {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
    }
  }
  .p-achievement-company-detail__name {
    font-size: var(--font-l);
    font-weight: normal;
  }
  .p-achievement-company-detail__meta {
    font-size: var(--font-xs);
    line-height: 1.5;
  }
  .p-achievement-company-detail__meta-item {
    display: block;
  }
  .p-achievement-company-detail__status {
    font-size: var(--font-s);
    width: 200px;
    text-align: center;
    padding: calc(var(--gap) * 0.25) 0;
    border-radius: calc(var(--gap) * 0.25);
  }
  .p-achievement-company-detail__status--active {
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
  }
  .p-achievement-company-detail__status--exited {
    background: var(--bgc-acc3);
    color: var(--bgtc-acc3);
  }
  .p-achievement-company-detail__period {
    font-size: var(--font-s);
    line-height: 1.5;
  }
  .p-achievement-company-detail__description {
    font-size: var(--font-m);
    line-height: 1.5;
  }
  .p-achievement-company-detail__link {
    font-size: var(--font-m);
    line-height: 1.5;
    color: var(--bgc-acc1);
  }
  .p-achievement-company-news__wrap {
    --_bd: solid #0003;
    -webkit-border-before: 2px var(--_bd);
            border-block-start: 2px var(--_bd);
  }
  .p-achievement-company-news__item {
    -webkit-border-after: 1px var(--_bd);
            border-block-end: 1px var(--_bd);
  }
  .p-achievement-company-news__item :where(td) {
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 1);
  }
  @media only screen and (max-width: 979px) {
    .p-achievement-company-news__item {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr -webkit-max-content;
      -ms-grid-columns: 1fr max-content;
      grid-template-columns: 1fr -webkit-max-content;
      grid-template-columns: 1fr max-content;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
    }
  }
  .p-achievement-company-news__date {
    white-space: nowrap;
  }
  .p-achievement-company-news__label {
    font-size: var(--font-s);
    font-weight: 600;
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    padding: calc(var(--gap) * 0.25) calc(var(--gap) * 3);
    white-space: nowrap;
  }
  @media only screen and (max-width: 979px) {
    .p-achievement-company-news__title {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1/3;
      -webkit-padding-before: 0;
              padding-block-start: 0;
      line-height: 1.3;
    }
  }
  .p-achievement-company-news__link {
    text-decoration: none;
    color: var(--bgtc);
  }
  .p-achievement-company-news__link:hover {
    color: var(--bgc-acc1);
    text-decoration: underline;
  }
  .p-achievement-company-voice__wrap {
    display: block;
  }
  .p-achievement-company-voice__wrap > *:not(:last-child) {
    -webkit-margin-after: calc(var(--blockgap) / 1 * var(--_gap_adjustmernt));
            margin-block-end: calc(var(--blockgap) / 1 * var(--_gap_adjustmernt));
    -webkit-border-after: 1px dotted var(--bgtc);
            border-block-end: 1px dotted var(--bgtc);
  }
  .p-achievement-company-voice__name {
    font-size: var(--font-m);
    font-weight: normal;
    border: none !important;
  }
  .p-achievement-company-voice__item {
    max-width: var(--bp-m);
    margin-inline: auto;
  }
  .p-achievement-company-voice__item > p,
  .p-achievement-company-voice__item > figure,
  .p-achievement-company-voice__item > table,
  .p-achievement-company-voice__item > ul,
  .p-achievement-company-voice__item > ol,
  .p-achievement-company-voice__item > dl {
    -webkit-margin-after: var(--blockgap);
            margin-block-end: var(--blockgap);
  }
  .p-achievement-company-voice__date {
    font-size: var(--font-s);
    text-align: right;
  }
  #pagenation:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  #pagenation #pagenation-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(var(--gap) * 0.5);
    padding: 0;
  }
  #pagenation #pagenation-list li {
    background: none;
    list-style: none;
    margin: 0;
  }
  #pagenation #pagenation-list li::before {
    content: none;
  }
  #pagenation #pagenation-list a,
  #pagenation #pagenation-list span {
    background: none;
    display: block;
    margin: 0;
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 0.8);
    font-size: var(--font-s);
    text-align: center;
    line-height: 1.2;
  }
  #pagenation #pagenation-list .current {
    background: var(--bgtc-acc1);
    color: var(--bgc-acc1);
    border: 1px solid var(--bgc-acc1);
    pointer-events: none;
  }
  #pagenation #pagenation-list .prev,
  #pagenation #pagenation-list .next {
    background: var(--bgc-acc3);
    color: var(--bgtc-acc3);
    border: 1px solid var(--bgc-acc3);
  }
  #pagenation #pagenation-list .omit {
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 0.25);
    color: #777777;
  }
  #pagenation #pagenation-list li a {
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    border: 1px solid var(--bgc-acc1);
    text-decoration: none;
  }
  #pagenation #pagenation-list a:hover {
    background: var(--bgc-acc2);
    color: var(--bgtc-acc2);
    border: 1px solid var(--bgc-acc2);
    text-decoration: none;
    cursor: pointer;
  }
  .p-news-child__date {
    background: var(--bgc-suf1);
    color: var(--bgtc-suf1);
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 1);
    font-size: var(--font-s);
    font-weight: 400;
    text-align: right;
  }
  .p-news-fylist__wrap {
    min-width: 0;
  }
  .p-news-fylist__nav {
    overflow-x: auto;
  }
  .p-news-fylist__list {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--gap) * 1);
  }
  .p-news-fylist__item {
    margin: 0;
    list-style: none;
    white-space: nowrap;
  }
  .p-news-fylist__link {
    display: block;
    white-space: nowrap;
    font-size: var(--font-s);
    padding: calc(var(--gap) * 0.25) calc(var(--gap) * 1);
    border-radius: calc(var(--gap) * 0.25);
    border: 1px solid var(--bgtc);
    background: var(--bgc);
    color: var(--bgtc);
    text-decoration: none;
  }
  .p-news-fylist__link.is-active, .p-news-fylist__link:hover {
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
  }
  .p-news-index__fig {
    aspect-ratio: unset !important;
  }
  .p-news-index__date {
    display: block;
    text-align: right;
  }
  .p-news-index__media {
    display: block;
    text-align: right;
  }
  .p-voice_index__list {
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 2);
    padding: 0;
  }
  .p-voice_index__item:not(:last-child) {
    -webkit-padding-after: calc(var(--gap) * 2);
            padding-block-end: calc(var(--gap) * 2);
    border-bottom: 1px dotted var(--bgtc);
  }
  .p-voice_index__link {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto calc(var(--gap) * 1) 1fr;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto 1fr auto;
    -ms-grid-rows: auto calc(var(--gap) * 1) 1fr calc(var(--gap) * 1) auto;
    -ms-grid-columns: min(250px, 25vw) calc(var(--gap) * 1) 1fr;
        grid-template: "fig title" auto "fig textbox" 1fr "infobox infobox" auto/min(250px, 25vw) 1fr;
    gap: calc(var(--gap) * 1);
    text-decoration: none;
    color: currentColor;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  @media only screen and (max-width: 979px) {
    .p-voice_index__link {
      display: block;
    }
  }
  .p-voice_index__link:hover {
    opacity: 0.6;
  }
  .p-voice_index__fig {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: fig;
    height: auto;
    width: 100%;
    aspect-ratio: 1/1;
    border: 1px solid rgba(0, 0, 0, 0.2);
  }
  @media only screen and (max-width: 979px) {
    .p-voice_index__fig {
      width: min(250px, 25vw);
      float: right;
      -webkit-margin-start: calc(var(--gap) * 1);
              margin-inline-start: calc(var(--gap) * 1);
      -webkit-margin-after: calc(var(--gap) * 1);
              margin-block-end: calc(var(--gap) * 1);
    }
  }
  .p-voice_index__img {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    vertical-align: bottom;
  }
  .p-voice_index__textbox {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: textbox;
    display: -ms-grid;
    display: grid;
    gap: 0;
    height: 100%;
  }
  @media only screen and (max-width: 979px) {
    .p-voice_index__textbox {
      display: contents;
    }
  }
  .p-voice_index__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: title;
    font-size: var(--font-l);
    font-weight: 400;
    line-height: 1.5;
  }
  .p-top-media__link > .p-voice_index__title, .p-top-voice__link > .p-voice_index__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-voice_index__author {
    font-size: var(--font-s);
    font-weight: 400;
    line-height: 1.5;
  }
  .p-voice_index__date {
    font-size: var(--font-s);
    font-weight: 400;
    line-height: 1.5;
  }
  .p-voice_index__author:last-of-type, .p-voice_index__date:last-of-type {
    -webkit-margin-after: calc(var(--gap) * 0.5);
            margin-block-end: calc(var(--gap) * 0.5);
  }
  .p-voice_index__desc {
    font-size: var(--font-m);
    font-weight: 400;
    line-height: 1.5;
    overflow: hidden;
    position: relative;
  }
  .p-voice_index__desc::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(var(--bgc)));
    background: linear-gradient(to bottom, transparent, var(--bgc));
  }
  @media only screen and (max-width: 979px) {
    .p-voice_index__desc {
      display: contents;
    }
    .p-voice_index__desc::after {
      content: none;
    }
  }
  .p-voice_index__infobox {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: infobox;
    background: var(--bgc-suf1);
    color: var(--bgtc-suf1);
    -ms-grid-column-span: 2;
    grid-column: span 2;
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 0.5);
    padding: calc(var(--gap) * 1);
    font-weight: 400;
    line-height: 1.5;
  }
  .p-voice_index__name {
    font-size: var(--font-m);
    font-weight: normal;
  }
  .p-voice_index__meta {
    font-size: var(--font-xs);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: calc(var(--gap) * 0.5) calc(var(--gap) * 0.25);
    padding: 0;
  }
  .p-voice_index__meta-item {
    list-style: none;
    margin: 0;
    padding: 0 calc(var(--gap) * 0.5);
    border: 1px solid var(--bgtc);
    background: var(--bgc);
    margin: 0;
  }
  .p-policy__contents {
    background: #eee;
    line-height: 1.5;
  }
  .p-policy__title {
    font-size: var(--font-l);
    font-weight: 600;
    text-align: center;
  }
  .p-policy__subtitle {
    font-size: var(--font-m);
    font-weight: 600;
  }
  .p-policy__author {
    font-size: var(--font-s);
    text-align: right;
  }
  .p-policy__border {
    padding: calc(var(--gap) * 1);
    border: 1px solid var(--bgtc);
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 0.5);
  }
  .p-main__wrap--top {
    grid-column: 1/-1;
  }
  #top .p-main__contents {
    -webkit-padding-before: 0;
            padding-block-start: 0;
  }
  .p-top-lead__wrap {
    grid-column: 1/-1;
  }
  .p-top-lead__list {
    padding: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  @media only screen and (max-width: 767px) {
    .p-top-lead__list {
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
    }
  }
  .p-top-lead__item {
    margin: 0;
    list-style: none;
  }
  .p-top-lead__link {
    display: block;
    position: relative;
    background: var(--bgc);
    height: 50dvh;
    --_bdw: 0;
    --_imgop: 0.5;
  }
  .p-top-lead__link:hover {
    --_bdw: var(--font-m);
    --_imgop: 0.2;
  }
  @media only screen and (max-width: 767px) {
    .p-top-lead__link {
      height: 25dvh;
    }
  }
  .p-top-lead__fig {
    position: absolute;
    inset: 0;
  }
  .p-top-lead__fig::after {
    content: "";
    position: absolute;
    inset: 0;
    border: var(--_bdw) solid var(--bgc-acc1);
    z-index: 100;
    -webkit-transition: border-width 0.3s ease-in-out;
    transition: border-width 0.3s ease-in-out;
  }
  .p-top-lead__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    opacity: var(--_imgop);
  }
  .p-top-lead__textbox {
    position: absolute;
    inset: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    font-size: var(--font-l);
  }
  .p-top-lead__textbox::before {
    content: url(../img/a_mark.svg);
    width: 2em;
    height: auto;
    display: block;
    margin-inline: auto;
  }
  .p-top-lead__title {
    font-weight: normal;
    line-height: 1.3;
    color: var(--bgtc);
  }
  .p-top-media__wrap,
  .p-top-voice__wrap {
    grid-column: 3/-3;
    padding-block: calc(var(--gap) * 4);
  }
  .p-top-media__wrap + .p-top-media__wrap,
  .p-top-media__wrap + .p-top-voice__wrap,
  .p-top-voice__wrap + .p-top-media__wrap,
  .p-top-voice__wrap + .p-top-voice__wrap {
    -webkit-padding-before: 0;
            padding-block-start: 0;
  }
  .p-top-media__container,
  .p-top-voice__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2em 1.44fr;
    grid-template-columns: 1fr 1.44fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 2em;
  }
  @media only screen and (max-width: 767px) {
    .p-top-media__container,
    .p-top-voice__container {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
    }
  }
  .p-top-media__heading,
  .p-top-voice__heading {
    font-size: var(--font-l);
    font-weight: normal;
    line-height: 1.3;
    color: var(--bgtc);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(var(--gap) * 1);
  }
  .p-top-media__heading::before,
  .p-top-voice__heading::before {
    content: "";
    display: block;
    width: 2em;
    height: 0.22em;
    background: var(--bgc-acc1);
  }
  .p-top-media__list,
  .p-top-voice__list {
    --_bd: 1px solid var(--bgc-suf2);
    --_p: calc(var(--gap) * 1);
    padding: var(--_p) 0 0;
    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(--_p);
    -webkit-border-before: var(--_bd);
            border-block-start: var(--_bd);
  }
  .p-top-media__item,
  .p-top-voice__item {
    -webkit-padding-after: var(--_p);
            padding-block-end: var(--_p);
    list-style: none;
    -webkit-border-after: var(--_bd);
            border-block-end: var(--_bd);
  }
  .p-top-media__link,
  .p-top-voice__link {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto calc(var(--gap) * 0.5) auto;
    -ms-grid-columns: -webkit-max-content calc(var(--gap) * 1) 1fr;
    -ms-grid-columns: max-content calc(var(--gap) * 1) 1fr;
        grid-template: "title title" "date media"/max-content 1fr;
    text-decoration: none;
    gap: calc(var(--gap) * 0.5) calc(var(--gap) * 1);
    color: var(--bgc-acc1);
  }
  .p-top-media__link:hover,
  .p-top-voice__link:hover {
    text-decoration: underline;
  }
  .p-top-media__title,
  .p-top-voice__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: title;
    font-size: var(--font-m);
    font-weight: bold;
    line-height: 1.3;
  }
  .p-top-media__link > .p-top-media__title, .p-top-voice__link > .p-top-media__title,
  .p-top-media__link > .p-top-voice__title, .p-top-voice__link > .p-top-voice__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-top-media__date,
  .p-top-voice__date {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: date;
  }
  .p-top-media__media,
  .p-top-voice__media {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: media;
  }
  .p-top-media__client, .p-top-media__date, .p-top-media__media,
  .p-top-voice__client,
  .p-top-voice__date,
  .p-top-voice__media {
    font-size: var(--font-s);
    color: var(--bgtc);
  }
  .p-top-news__wrap {
    grid-column: 3/-3;
  }
  .p-top-news__list, .p-news-index__list {
    display: -ms-grid;
    display: grid;
    padding: 0;
    -ms-grid-columns: 1fr calc(var(--gap) * 2) 1fr calc(var(--gap) * 2) 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto calc(var(--gap) * 2) 1fr calc(var(--gap) * 2) -webkit-max-content;
    -ms-grid-rows: auto calc(var(--gap) * 2) 1fr calc(var(--gap) * 2) max-content;
    grid-template-rows: auto 1fr -webkit-max-content;
    grid-template-rows: auto 1fr max-content;
    gap: calc(var(--gap) * 2) calc(var(--gap) * 2);
  }
  .p-top-news__list > *:nth-child(1), .p-news-index__list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-news__list > *:nth-child(2), .p-news-index__list > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-top-news__list > *:nth-child(3), .p-news-index__list > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .p-top-news__list > *:nth-child(4), .p-news-index__list > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-top-news__list > *:nth-child(5), .p-news-index__list > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-top-news__list > *:nth-child(6), .p-news-index__list > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .p-top-news__list > *:nth-child(7), .p-news-index__list > *:nth-child(7) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-top-news__list > *:nth-child(8), .p-news-index__list > *:nth-child(8) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .p-top-news__list > *:nth-child(9), .p-news-index__list > *:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  @media only screen and (max-width: 767px) {
    .p-top-news__list, .p-news-index__list {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
    }
  }
  .p-top-news__item, .p-news-index__item {
    list-style: none;
    -ms-grid-row-span: 3;
    grid-row: span 3;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    gap: calc(var(--gap) * 0.5);
  }
  .p-top-news__link, .p-news-index__link {
    display: block;
    position: relative;
    height: 100%;
    text-decoration: none;
    -ms-grid-row-span: 3;
    grid-row: span 3;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .p-top-news__link:hover, .p-news-index__link:hover {
    opacity: 0.6;
  }
  .p-top-news__fig, .p-news-index__fig {
    height: 100%;
    aspect-ratio: 16/9;
  }
  .p-top-news__img, .p-news-index__img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-top-news__textbox, .p-news-index__textbox {
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 0.25);
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .p-top-news__title, .p-news-index__title {
    font-size: var(--font-m);
    font-weight: bold;
    line-height: 1.5;
    color: var(--bgtc);
  }
  .p-top-news__desc, .p-news-index__desc {
    font-size: var(--font-s);
    line-height: 1.5;
    color: var(--bgtc);
  }
  .p-top-news__date, .p-news-index__info {
    display: block;
    background: var(--bgc-suf1);
    padding: calc(var(--gap) * 0.5);
    font-size: var(--font-xs);
    color: var(--bgtc);
    text-align: right;
  }
  .p-top-achievement__wrap {
    grid-column: 1/-1;
    padding-block: calc(var(--gap) * 4);
  }
  .p-top-achievement__item {
    display: block;
    padding-inline: calc(var(--gap) * 0.5);
  }
  .p-top-achievement__link {
    --_bg: var(--bgtc-acc1);
    --_tc: var(--bgc-acc1);
    --_stc: var(--bgtc);
    display: block;
    text-decoration: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center;
    padding: calc(var(--gap) * 0.5);
    background: var(--_bg);
    width: 100%;
  }
  .p-top-achievement__link:hover {
    --_bg: var(--bgc-acc1);
    --_tc: var(--bgtc-acc1);
    --_stc: var(--bgtc-acc1);
  }
  .p-top-achievement__fig {
    margin: 0;
  }
  .p-top-achievement__img {
    width: 33.3%;
    max-width: 150px;
    margin: 0 auto;
  }
  .p-top-achievement__name {
    font-size: var(--font-m);
    color: var(--_tc);
    font-weight: bold;
    line-height: 1.5;
  }
  .p-top-achievement__industry {
    font-size: var(--font-s);
    line-height: 1.5;
    color: var(--_stc);
  }
  .p-pagetopanchor__wrap {
    position: fixed;
    z-index: calc(infinity);
    width: 100%;
    bottom: calc(var(--gap) * 1);
    right: calc(var(--gap) * 1);
    left: auto;
    -webkit-transition: translate 0.3s ease-in-out;
    transition: translate 0.3s ease-in-out;
    translate: 0 calc(100% + var(--gap) * 1);
  }
  .p-pagetopanchor__wrap.pcactive {
    translate: 0 0;
  }
  .p-pagetopanchor__btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-inline: auto 0;
    aspect-ratio: 1/1;
    border-radius: 100vmax;
    padding: 1em;
    display: -ms-grid;
    display: grid;
    place-items: center;
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    font-size: clamp(1.2rem, calc(1.2rem + (1vw - 0.32rem) * (0.548245614)), 1.7rem);
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
  }
  .p-pagetopanchor__btn:hover {
    background: var(--bgtc);
  }
  .p-sitefooter__wrap {
    grid-column: 1/-1;
    background: var(--bgtc);
    color: var(--bgc);
    padding: calc(var(--sectiongap) / 2) var(--windowpaddinginline);
    display: -ms-grid;
    display: grid;
  }
  .p-sitefooter__box {
    grid-column: 3/-3;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto calc(var(--gap) * 4) auto;
    -ms-grid-columns: auto calc(var(--gap) * 4) auto;
        grid-template: "info extlink" "copyright copyright" auto/auto auto;
    gap: calc(var(--gap) * 4);
  }
  @media only screen and (max-width: 979px) {
    .p-sitefooter__box {
      -ms-grid-rows: auto calc(var(--gap) * 1) auto calc(var(--gap) * 1) auto calc(var(--gap) * 1) auto;
      -ms-grid-columns: auto;
          grid-template: "info" "extlink" "copyright" "pagetopanchor" auto/auto;
      gap: calc(var(--gap) * 1);
    }
  }
  .p-sitefooter__info {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: info;
  }
  .p-sitefooter__extlink {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: extlink;
  }
  .p-sitefooter__pagetopanchor {
    grid-area: pagetopanchor;
  }
  .p-sitefooter__copyright {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: copyright;
    text-align: center;
  }
  @media only screen and (max-width: 979px){
    .p-sitefooter__info {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
    }
    .p-sitefooter__extlink {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
    }
    .p-sitefooter__pagetopanchor {
      -ms-grid-row: 7;
      -ms-grid-column: 1;
    }
    .p-sitefooter__copyright {
      -ms-grid-row: 5;
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
    }
  }
  .p-sitefooter_info__wrap {
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: start;
        align-content: start;
    gap: calc(var(--gap) * 0.5);
  }
  .p-sitefooter_info__homelink {
    display: inline-block;
    color: currentColor;
    text-decoration: none;
  }
  .p-sitefooter_info__homelink:hover {
    text-decoration: underline;
  }
  .p-sitefooter_info__headline {
    font-weight: 500;
    font-size: clamp(1.4rem, calc(1.4rem + (1vw - 0.32rem) * (1.2061403509)), 2.5rem);
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .p-sitefooter_info__address {
    font-style: normal;
    line-height: 1.5;
    font-size: clamp(1rem, calc(1rem + (1vw - 0.32rem) * (0.548245614)), 1.5rem);
  }
  .p-sitefooter_info__address--item {
    list-style: none;
  }
  .p-sitefooter_fnav__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--gap) * 1);
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .p-sitefooter_fnav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--gap) * 1);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: start;
    padding: 0;
  }
  .p-sitefooter_fnav__item {
    list-style: none;
  }
  .p-sitefooter_fnav__link {
    font-size: var(--font-s);
    line-height: 1.5;
    color: currentColor;
    text-decoration: none;
    display: inline-block;
  }
  .p-sitefooter_fnav__link:hover {
    text-decoration: underline;
  }
  .p-sitefooter_fnav__btn {
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 1);
    text-decoration: none;
    font-size: var(--font-s);
    line-height: 1.5;
    white-space: nowrap;
  }
  .p-sitefooter_fnav__btn:hover {
    background: var(--bgc-acc2);
  }
}
@layer utility {
  .ouxs {
    display: inherit !important;
  }
  td.ouxs, th.ouxs {
    display: table-cell !important;
  }
  .olxs {
    display: none !important;
  }
  @media only screen and (max-width: 419px) {
    .ouxs {
      display: none !important;
    }
    td.ouxs, th.ouxs {
      display: none !important;
    }
    .olxs {
      display: inherit !important;
    }
    td.olxs, th.olxs {
      display: table-cell !important;
    }
  }
  .ouxs-s {
    display: inherit !important;
  }
  td.ouxs-s, th.ouxs-s {
    display: table-cell !important;
  }
  .olxs-s {
    display: none !important;
  }
  @media only screen and (min-width: 420px) and (max-width: 480px) {
    .ouxs-s {
      display: none !important;
    }
    td.ouxs-s, th.ouxs-s {
      display: none !important;
    }
    .olxs-s {
      display: inherit !important;
    }
    td.olxs-s, th.olxs-s {
      display: table-cell !important;
    }
  }
  .ous {
    display: inherit !important;
  }
  td.ous, th.ous {
    display: table-cell !important;
  }
  .ols {
    display: none !important;
  }
  @media only screen and (max-width: 480px) {
    .ous {
      display: none !important;
    }
    td.ous, th.ous {
      display: none !important;
    }
    .ols {
      display: inherit !important;
    }
    td.ols, th.ols {
      display: table-cell !important;
    }
  }
  .ousmin {
    display: inherit !important;
  }
  td.ousmin, th.ousmin {
    display: table-cell !important;
  }
  .olsmin {
    display: none !important;
  }
  @media only screen and (min-width: 480px) {
    .ousmin {
      display: none !important;
    }
    td.ousmin, th.ousmin {
      display: none !important;
    }
    .olsmin {
      display: inherit !important;
    }
    td.olsmin, th.olsmin {
      display: table-cell !important;
    }
  }
  .ous-m {
    display: inherit !important;
  }
  td.ous-m, th.ous-m {
    display: table-cell !important;
  }
  .ols-m {
    display: none !important;
  }
  @media only screen and (min-width: 481px) and (max-width: 767px) {
    .ous-m {
      display: none !important;
    }
    td.ous-m, th.ous-m {
      display: none !important;
    }
    .ols-m {
      display: inherit !important;
    }
    td.ols-m, th.ols-m {
      display: table-cell !important;
    }
  }
  .oum {
    display: inherit !important;
  }
  td.oum, th.oum {
    display: table-cell !important;
  }
  .olm {
    display: none !important;
  }
  @media only screen and (max-width: 767px) {
    .oum {
      display: none !important;
    }
    td.oum, th.oum {
      display: none !important;
    }
    .olm {
      display: inherit !important;
    }
    td.olm, th.olm {
      display: table-cell !important;
    }
  }
  .oummin {
    display: inherit !important;
  }
  td.oummin, th.oummin {
    display: table-cell !important;
  }
  .olmmin {
    display: none !important;
  }
  @media only screen and (min-width: 767px) {
    .oummin {
      display: none !important;
    }
    td.oummin, th.oummin {
      display: none !important;
    }
    .olmmin {
      display: inherit !important;
    }
    td.olmmin, th.olmmin {
      display: table-cell !important;
    }
  }
  .oum-l {
    display: inherit !important;
  }
  td.oum-l, th.oum-l {
    display: table-cell !important;
  }
  .olm-l {
    display: none !important;
  }
  @media only screen and (min-width: 768px) and (max-width: 979px) {
    .oum-l {
      display: none !important;
    }
    td.oum-l, th.oum-l {
      display: none !important;
    }
    .olm-l {
      display: inherit !important;
    }
    td.olm-l, th.olm-l {
      display: table-cell !important;
    }
  }
  .oul {
    display: inherit !important;
  }
  td.oul, th.oul {
    display: table-cell !important;
  }
  .oll {
    display: none !important;
  }
  @media only screen and (max-width: 979px) {
    .oul {
      display: none !important;
    }
    td.oul, th.oul {
      display: none !important;
    }
    .oll {
      display: inherit !important;
    }
    td.oll, th.oll {
      display: table-cell !important;
    }
  }
  .oulmin {
    display: inherit !important;
  }
  td.oulmin, th.oulmin {
    display: table-cell !important;
  }
  .ollmin {
    display: none !important;
  }
  @media only screen and (min-width: 979px) {
    .oulmin {
      display: none !important;
    }
    td.oulmin, th.oulmin {
      display: none !important;
    }
    .ollmin {
      display: inherit !important;
    }
    td.ollmin, th.ollmin {
      display: table-cell !important;
    }
  }
  .oul-ul {
    display: inherit !important;
  }
  td.oul-ul, th.oul-ul {
    display: table-cell !important;
  }
  .oll-ul {
    display: none !important;
  }
  @media only screen and (min-width: 980px) and (max-width: 1231px) {
    .oul-ul {
      display: none !important;
    }
    td.oul-ul, th.oul-ul {
      display: none !important;
    }
    .oll-ul {
      display: inherit !important;
    }
    td.oll-ul, th.oll-ul {
      display: table-cell !important;
    }
  }
  .ouul {
    display: inherit !important;
  }
  td.ouul, th.ouul {
    display: table-cell !important;
  }
  .olul {
    display: none !important;
  }
  @media only screen and (max-width: 1231px) {
    .ouul {
      display: none !important;
    }
    td.ouul, th.ouul {
      display: none !important;
    }
    .olul {
      display: inherit !important;
    }
    td.olul, th.olul {
      display: table-cell !important;
    }
  }
  .ouulmin {
    display: inherit !important;
  }
  td.ouulmin, th.ouulmin {
    display: table-cell !important;
  }
  .olulmin {
    display: none !important;
  }
  @media only screen and (min-width: 1232px) {
    .ouulmin {
      display: none !important;
    }
    td.ouulmin, th.ouulmin {
      display: none !important;
    }
    .olulmin {
      display: inherit !important;
    }
    td.olulmin, th.olulmin {
      display: table-cell !important;
    }
  }
  .oud {
    display: inherit !important;
  }
  td.oud, th.oud {
    display: table-cell !important;
  }
  .old {
    display: none !important;
  }
  @media only screen and (min-width: 1232px) {
    .oud {
      display: none !important;
    }
    td.oud, th.oud {
      display: none !important;
    }
    .old {
      display: inherit !important;
    }
    td.old, th.old {
      display: table-cell !important;
    }
  }
  .ouh {
    display: inherit !important;
  }
  td.ouh, th.ouh {
    display: table-cell !important;
  }
  .olh {
    display: none !important;
  }
  @media (orientation: landscape) {
    .ouh {
      display: none !important;
    }
    td.ouh, th.ouh {
      display: none !important;
    }
    .olh {
      display: inherit !important;
    }
    td.olh, th.olh {
      display: table-cell !important;
    }
  }
  .ouv {
    display: inherit !important;
  }
  td.ouv, th.ouv {
    display: table-cell !important;
  }
  .olv {
    display: none !important;
  }
  @media (orientation: portrait) {
    .ouv {
      display: none !important;
    }
    td.ouv, th.ouv {
      display: none !important;
    }
    .olv {
      display: inherit !important;
    }
    td.olv, th.olv {
      display: table-cell !important;
    }
  }
  .oup {
    display: inherit !important;
  }
  td.oup, th.oup {
    display: table-cell !important;
  }
  .olp {
    display: none !important;
  }
  @media print {
    .oup {
      display: none !important;
    }
    td.oup, th.oup {
      display: none !important;
    }
    .olp {
      display: inherit !important;
    }
    td.olp, th.olp {
      display: table-cell !important;
    }
  }
  .ml0 {
    margin-left: 0 !important;
  }
  .mb0 {
    margin-bottom: 0 !important;
  }
  .dib {
    display: inline-block;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
  }
  .displaynone {
    display: none;
  }
  .u-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .wating {
    color: #f00;
    font-weight: bold;
  }
  .mp {
    text-align: center;
    display: -ms-grid;
    display: grid;
    place-content: center;
  }
  .mawmc {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }
  .maw1 {
    max-width: 1232px;
    margin-left: auto;
    margin-right: auto;
  }
  .maw2 {
    max-width: var(--bp-l);
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .maw3 {
    max-width: var(--bp-m);
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .ggmap,
  .wp-block-embed__wrapper,
  .youtube {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  }
  .ggmap iframe,
  .ggmap object,
  .ggmap embed,
  .wp-block-embed__wrapper iframe,
  .wp-block-embed__wrapper object,
  .wp-block-embed__wrapper embed,
  .youtube iframe,
  .youtube object,
  .youtube embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .clearfix {
    zoom: 1;
  }
  .clearfix:before, .clearfix:after {
    content: "";
    display: table;
  }
  .clearfix:after {
    clear: both;
  }
  .btnsHoverList > *,
  .btnsHover {
    cursor: pointer !important;
  }
  .px8 {
    font-size: 0.8rem;
  }
  .px9 {
    font-size: 0.9rem;
  }
  .px10 {
    font-size: 1rem;
  }
  .px11 {
    font-size: 1.1rem;
  }
  .px12 {
    font-size: 1.2rem;
  }
  .px13 {
    font-size: 1.3rem;
  }
  .px14 {
    font-size: 1.4rem;
  }
  .px15 {
    font-size: 1.5rem;
  }
  .px16 {
    font-size: 1.6rem;
  }
  .px17 {
    font-size: 1.7rem;
  }
  .px18 {
    font-size: 1.8rem;
  }
  .px19 {
    font-size: 1.9rem;
  }
  .px20 {
    font-size: 2rem;
  }
  .px21 {
    font-size: 2.1rem;
  }
  .px22 {
    font-size: 2.2rem;
  }
  .px23 {
    font-size: 2.3rem;
  }
  .px24 {
    font-size: 2.4rem;
  }
  .red {
    color: red;
  }
  .clear {
    clear: both;
  }
  .tac,
  .txtAlignC,
  .allTxtAlignC th,
  .allTxtAlignC td {
    text-align: center;
  }
  .ta,
  .txtAlignL {
    text-align: left;
  }
  .txtAlignR,
  .tar {
    text-align: right;
  }
  .vAlignMiddle {
    vertical-align: middle;
    margin: 0 5px;
  }
  .flr {
    float: right;
  }
  .fll {
    float: left;
  }
  .flr,
  .fll {
    margin-bottom: calc(var(--gap) * 1);
    max-width: 30%;
    max-width: calc(33.3% - var(--gap) * 1);
  }
  .flr img,
  .fll img {
    width: 100%;
  }
  @media only screen and (max-width: 979px) {
    .flr,
    .fll {
      max-width: 33%;
    }
  }
  ol.zengokakko {
    counter-reset: li;
  }
  ol.zengokakko li:before {
    counter-increment: li;
    content: "（" counter(li, decimal) "）";
  }
  ol.zengokakko {
    padding-left: 0;
  }
  ol.zengokakko > li {
    list-style: none;
    position: relative;
    padding-left: 2.5em;
  }
  ol.zengokakko > li:before {
    position: absolute;
    left: 0;
    color: #000000 !important;
  }
  ul.comelist {
    padding-left: 0;
  }
  ul.comelist > li {
    list-style: none;
    position: relative;
    padding-left: 1.5em;
  }
  ul.comelist > li:before {
    position: absolute;
    left: 0;
    color: #000000 !important;
  }
  ul.comelist > li {
    margin-top: 0;
    font-size: 1rem;
  }
  ul.comelist > li:before {
    content: "※";
  }
  .tabledl {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content calc(var(--gap) * 0.5) 1fr;
    -ms-grid-columns: max-content calc(var(--gap) * 0.5) 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    gap: 0 calc(var(--gap) * 0.5);
  }
  .widthbox-1-harf {
    width: 50%;
    margin: auto;
  }
  .widthbox-3-quarter {
    width: 75%;
    margin: auto;
  }
  img[src=""] {
    background: #f00;
  }
  .icon i {
    margin-left: 5px;
  }
  .fa-file-pdf {
    color: #f21d1d;
  }
  .fa-file-word {
    color: #121b83;
  }
  .fa-file-excel {
    color: #0e9a2f;
  }
  .fa-file-powerpoint {
    color: #ff9300;
  }
  .fa-clone {
    color: #0077FF;
  }
  .u-c-acc1 {
    color: var(--bgc-acc1);
  }
  .u-c-acc2 {
    color: var(--bgc-acc2);
  }
  .u-c-acc3 {
    color: var(--bgc-acc3);
  }
  .u-c-suf1 {
    color: var(--bgc-suf1);
  }
  .u-c-suf2 {
    color: var(--bgc-suf2);
  }
  .has-black-color {
    color: #000;
  }
  .has-cyan-bluish-gray-color {
    color: #abb8c3;
  }
  .has-white-color {
    color: #fff;
  }
  .has-pale-pink-color {
    color: #f78da7;
  }
  .has-vivid-red-color {
    color: #cf2e2e;
  }
  .has-luminous-vivid-orange-color {
    color: #ff6900;
  }
  .has-luminous-vivid-amber-color {
    color: #fcb900;
  }
  .has-light-green-cyan-color {
    color: #7bdcb5;
  }
  .has-vivid-green-cyan-color {
    color: #00d084;
  }
  .has-pale-cyan-blue-color {
    color: #8ed1fc;
  }
  .has-vivid-cyan-blue-color {
    color: #0693e3;
  }
  .has-vivid-purple-color {
    color: #9b51e0;
  }
  .has-black-background-color {
    background-color: #000;
  }
  .has-cyan-bluish-gray-background-color {
    background-color: #abb8c3;
  }
  .has-white-background-color {
    background-color: #fff;
  }
  .has-pale-pink-background-color {
    background-color: #f78da7;
  }
  .has-vivid-red-background-color {
    background-color: #cf2e2e;
  }
  .has-luminous-vivid-orange-background-color {
    background-color: #ff6900;
  }
  .has-luminous-vivid-amber-background-color {
    background-color: #fcb900;
  }
  .has-light-green-cyan-background-color {
    background-color: #7bdcb5;
  }
  .has-vivid-green-cyan-background-color {
    background-color: #00d084;
  }
  .has-pale-cyan-blue-background-color {
    background-color: #8ed1fc;
  }
  .has-vivid-cyan-blue-background-color {
    background-color: #0693e3;
  }
  .has-vivid-purple-background-color {
    background-color: #9b51e0;
  }
}