@charset "UTF-8";
@layer foundation, function, layout, component, project, utility;
:root {
  --bgc: #ffffff;
  --bgtc: #333333;
  --bgc-acc1: #3eb770;
  --bgtc-acc1: #ffffff;
  --bgc-acc2: #b4e5a2;
  --bgtc-acc2: #000000;
  --bgc-acc3: #e9f8e4;
  --bgtc-acc3: #000000;
  --bgc-suf1: #f7eee9;
  --bgtc-suf1: #333333;
  --bgc-suf2: #fffaf6;
  --bgtc-suf2: #000000;
  --bgc-suf3: #F9F9F9;
  --bgtc-suf3: #333333;
  --font-xl:clamp(1.6rem, calc(1.6rem + (1vw - 0.32rem) * (2.1566401816)), 3.5rem);
  --font-l:clamp(1.4rem, calc(1.4rem + (1vw - 0.32rem) * (1.1350737798)), 2.4rem);
  --font-m:clamp(1.3rem, calc(1.3rem + (1vw - 0.32rem) * (0.4540295119)), 1.7rem);
  --font-s:clamp(1.2rem, calc(1.2rem + (1vw - 0.32rem) * (0.3405221339)), 1.5rem);
  --font-xs:clamp(1rem, calc(1rem + (1vw - 0.32rem) * (0.3405221339)), 1.3rem);
}
[lang=en] {
  --font-xl:clamp(1.6rem, calc(1.6rem + (1vw - 0.32rem) * (1.8161180477)), 3.2rem);
  --font-l:clamp(1.4rem, calc(1.4rem + (1vw - 0.32rem) * (0.6810442679)), 2rem);
  --font-m:clamp(1.2rem, calc(1.2rem + (1vw - 0.32rem) * (0.3405221339)), 1.5rem);
}

:root {
  --color-sponsored: #d9cafe;
  --color-grant: #ffedc2;
  --color-fellowship: #baf0cd;
  --color-international: #ffe8f3;
  --color-support: #fff2ab;
  --color-seminar: #ceedff;
  --color-essay: #fedada;
  --color_instagram: #CF2E92;
  --color_line: #00B900;
  --color_facebook: #1877F2;
  --color_x: #000;
  --gap: var(--font-m);
  --bp-xs: 420px;
  --bp-s: 641px;
  --bp-m: 801px;
  --bp-l: 1025px;
  --bp-xl: 1201px;
  --logo_width: 348px;
  --logo_height: 65px;
  --max-logo-width: 103px;
  --min-logo-width: 36px;
  --default-logo-width: 8.58vmax;
  --headerheight: calc(clamp(6.72px,8.58vmax,19.24px) + calc(var(--gap) * 2));
  --contentheight: calc(100dvh - var(--headerheight) - calc(var(--gap) * 2));
  --windowpaddinginline: min(5vw, var(--gap) * 2);
  --sectiongap: min(12.8dvh,calc(var(--gap) * 6));
  --blockgap: var(--font-xl);
  --inlinegap: var(--windowpaddinginline);
  --scrollbar: 0px;
  --menubreakpoint: var(--bp-xl);
}
@media only screen and (max-width: 800px) {
  :root {
    --sectiongap: min(5.5dvh,calc(var(--gap) * 3));
  }
}
@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;
  }
}

@layer function {
  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;
  }
  body {
    line-height: 1;
  }
  article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
  }
  nav ul {
    list-style: none;
  }
  blockquote, q {
    quotes: none;
  }
  blockquote:before, blockquote:after, q:before, q:after {
    content: "";
    content: none;
  }
  a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
  }
  /* change colours to suit your needs */
  ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
  }
  /* change colours to suit your needs */
  mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
  }
  del {
    text-decoration: line-through;
  }
  abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  /* change border colour to suit your needs */
  hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
  }
  input, select {
    vertical-align: unset;
  }
  img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  #colorbox,
  #cboxOverlay,
  #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
  }
  #cboxWrapper {
    max-width: none;
  }
  #cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
  }
  #cboxMiddleLeft,
  #cboxBottomLeft {
    clear: left;
  }
  #cboxContent {
    position: relative;
  }
  #cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  #cboxTitle {
    margin: 0;
  }
  #cboxLoadingOverlay,
  #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  #cboxPrevious,
  #cboxNext,
  #cboxClose,
  #cboxSlideshow {
    cursor: pointer;
  }
  .cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
  }
  .cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
  }
  #colorbox,
  #cboxContent,
  #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
  }
  #cboxOverlay {
    background: url(images/overlay.png) repeat 0 0;
    opacity: 0.9;
    filter: alpha(opacity=90);
  }
  #colorbox {
    outline: 0;
  }
  #cboxTopLeft {
    width: 21px;
    height: 21px;
    background: url(images/controls.png) no-repeat -101px 0;
  }
  #cboxTopRight {
    width: 21px;
    height: 21px;
    background: url(images/controls.png) no-repeat -130px 0;
  }
  #cboxBottomLeft {
    width: 21px;
    height: 21px;
    background: url(images/controls.png) no-repeat -101px -29px;
  }
  #cboxBottomRight {
    width: 21px;
    height: 21px;
    background: url(images/controls.png) no-repeat -130px -29px;
  }
  #cboxMiddleLeft {
    width: 21px;
    background: url(images/controls.png) left top repeat-y;
  }
  #cboxMiddleRight {
    width: 21px;
    background: url(images/controls.png) right top repeat-y;
  }
  #cboxTopCenter {
    height: 21px;
    background: url(images/border.png) 0 0 repeat-x;
  }
  #cboxBottomCenter {
    height: 21px;
    background: url(images/border.png) 0 -29px repeat-x;
  }
  #cboxContent {
    background: #fff;
    overflow: hidden;
  }
  .cboxIframe {
    background: #fff;
  }
  #cboxError {
    padding: 50px;
    border: 1px solid #ccc;
  }
  #cboxLoadedContent {
    margin-bottom: 28px;
  }
  #cboxTitle {
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494;
  }
  #cboxCurrent {
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494;
  }
  #cboxLoadingOverlay {
    background: url(images/loading_background.png) no-repeat center center;
  }
  #cboxLoadingGraphic {
    background: url(images/loading.gif) no-repeat center center;
  }
  #cboxPrevious,
  #cboxNext,
  #cboxSlideshow,
  #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
  }
  #cboxPrevious:active,
  #cboxNext:active,
  #cboxSlideshow:active,
  #cboxClose:active {
    outline: 0;
  }
  #cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef;
  }
  #cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(images/controls.png) no-repeat -75px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
  }
  #cboxPrevious:hover {
    background-position: -75px -25px;
  }
  #cboxNext {
    position: absolute;
    bottom: 0;
    left: 27px;
    background: url(images/controls.png) no-repeat -50px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
  }
  #cboxNext:hover {
    background-position: -50px -25px;
  }
  #cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(images/controls.png) no-repeat -25px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
  }
  #cboxClose:hover {
    background-position: -25px -25px;
  }
  .cboxIE #cboxTopLeft,
  .cboxIE #cboxTopCenter,
  .cboxIE #cboxTopRight,
  .cboxIE #cboxBottomLeft,
  .cboxIE #cboxBottomCenter,
  .cboxIE #cboxBottomRight,
  .cboxIE #cboxMiddleLeft,
  .cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
  }
  :root {
    interpolate-size: allow-keywords;
  }
  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", "Noto Sans CJK JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.08em;
  }
  body {
    width: 100%;
    padding: 0;
    margin: 0;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    position: relative;
    background: var(--bgc);
    color: var(--bgtc);
    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: 800px) {
    a:where([href^="tel:"]) {
      pointer-events: all;
      text-decoration: underline;
    }
  }
  /*
  .fixwidth {
  	width: 100%;
  	margin: auto;
  	max-width: 1200px;
  	@include media(ul) {
  		max-width: 1200px;
  	}
  	@include media(l-ul) {
  		max-width: 1024px;
  	}
  }*/
  * sup {
    font-size: 75%;
    vertical-align: super;
  }
  * sub {
    font-size: 75%;
    vertical-align: baseline;
  }
}
@layer layout {
  .l-main__main, .l-main__cta, .l-main__footer {
    display: -ms-grid;
    display: grid;
    --_contentside: calc((100vw - var(--bp-xl)) / 2);
    -ms-grid-columns: var(--_contentside) 0 var(--windowpaddinginline) 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 var(--windowpaddinginline) 0 var(--_contentside);
    grid-template-columns: var(--_contentside) var(--windowpaddinginline) repeat(12, 1fr) var(--windowpaddinginline) var(--_contentside);
    gap: var(--sectiongap) 0;
  }
  #top .l-main__main, #top .l-main__cta, #top .l-main__footer {
    gap: 0;
  }
  .l-main__main {
    --_contentside: calc((100vw - var(--bp-xl)) / 2);
  }
  #top .l-main__main {
    --_contentside: calc((100vw - var(--bp-xl)) / 2);
  }
}
@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;
  }
  :where(.c-main__wrap) {
    padding-bottom: var(--sectiongap);
  }
  .c-headline--h2-default, .p-action-title, .c-headline--h2-horizonal {
    font-size: var(--_fsaccent-main);
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    position: relative;
    padding-block: calc(var(--gap) * 1);
    -webkit-padding-start: calc(var(--gap) * 2.5);
            padding-inline-start: calc(var(--gap) * 2.5);
    color: var(--bgc-acc1);
  }
  .c-headline--h2-default::before, .p-action-title::before, .c-headline--h2-horizonal::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0.7em;
    height: 2.5em;
    background: url(../img/accent_h2.svg) no-repeat center center;
  }
  .c-headline--h2-horizonal {
    text-align: center;
    -webkit-padding-start: unset;
            padding-inline-start: unset;
  }
  .c-headline--h2-horizonal::before {
    position: unset;
    display: block;
    width: unset;
    height: 0.7em;
    background: url(../img/accent_h2_horizonal.svg) no-repeat center center;
    margin-bottom: 8px;
  }
  .c-headline--h3-default, .p-action-supportlist__title {
    font-size: var(--font-l);
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    position: relative;
    padding-block: calc(var(--gap) * 1);
    -webkit-padding-start: calc(var(--gap) * 2.5);
            padding-inline-start: calc(var(--gap) * 2.5);
    color: var(--bgc-acc1);
  }
  .c-headline--h3-default::before, .p-action-supportlist__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1.2em;
    height: 2.6em;
    background: url(../img/accent_h3.svg) no-repeat center center;
  }
  .c-headline--h4-default {
    font-size: var(--font-l);
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    position: relative;
    padding-block: calc(var(--gap) * 1);
    -webkit-padding-start: calc(var(--gap) * 2.5);
            padding-inline-start: calc(var(--gap) * 2.5);
    color: var(--bgc-acc1);
  }
  .c-headline--h4-default::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 2.6em;
    background: url(../img/accent_h4.svg) no-repeat center center;
  }
  [lang=en] p, [lang=en] figure, [lang=en] table, [lang=en] ul, [lang=en] ol, [lang=en] dl {
    -ms-hyphens: auto;
        hyphens: auto;
  }
  @container (width > 720px) {
    [lang=en] p, [lang=en] figure, [lang=en] table, [lang=en] ul, [lang=en] ol, [lang=en] dl {
      -ms-hyphens: none;
          hyphens: none;
    }
  }
  h1.nodesign, h2.nodesign, h3.nodesign, h4.nodesign, h5.nodesign, h6.nodesign {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  @scope (.c-unit__box) {
    :where(:scope) {
      --_gapadjust: 1;
      grid-column: 4/-4;
      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(--_gapadjust)) var(--inlinegap);
      -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;
      container-type: normal;
    }
    :where(:scope) > *:nth-child(1) {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
    }
    @media only screen and (max-width: 800px) {
      :where(:scope) {
        grid-column: 3/-3;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
      }
    }
    :where(:scope > *) {
      grid-column: 1/-1;
    }
    :where(.c-unit__box :scope) {
      --spans: 10;
      grid-column: span var(--spans);
    }
    @media only screen and (max-width: 800px) {
      :where(.c-unit__box :scope) {
        grid-column: 1/-1;
      }
    }
    :where(.c-unit__box :scope) {
      --_gapadjust: 0.66;
    }
    :where(figure img) {
      width: 100%;
      height: auto;
    }
    :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) {
      --_bd: 1px solid #ccc;
      -webkit-border-before: var(--_bd);
              border-block-start: var(--_bd);
      width: 100%;
    }
    :where(table th) {
      -webkit-border-after: var(--_bd);
              border-block-end: var(--_bd);
    }
    :where(table td) {
      -webkit-border-after: var(--_bd);
              border-block-end: var(--_bd);
      word-break: break-all;
    }
    :where(table tbody th) {
      padding-block: calc(var(--gap) * 1);
    }
    :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: 640px) {
      :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);
    }
    :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);
    }
    :where(ul li::before) {
      content: "";
      display: block;
      width: 1em;
      height: 1em;
      border-radius: 100%;
      background-color: var(--bgc-acc1);
      position: absolute;
      top: 0.5lh;
      left: calc(var(--gap) * -1.75);
      translate: 0 -50%;
    }
    :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;
    }
    pre {
      width: 100%;
      overflow: auto;
    }
  }
  .c-dummyimg__img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .c-dummyimg__img::after {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: -ms-grid;
    display: grid;
    place-content: center;
    background: var(--bgc-suf1);
    color: var(--bgtc-suf1);
    font-size: var(--font-l);
  }
  :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-gallery__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 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: 800px) {
    .c-bg-box {
      padding: calc(var(--gap) * 1) calc(var(--gap) * 1);
    }
  }
  .c-accordion__list {
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 1);
    padding: 0;
  }
  .c-accordion__title {
    display: block;
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 3) calc(var(--gap) * 0.5) calc(var(--gap) * 1);
    background-color: var(--bgc-acc2);
    color: var(--bgtc-acc2);
    border-radius: calc(var(--gap) * 0.5);
    font-weight: bold;
    font-size: var(--font-m);
    cursor: pointer;
    position: relative;
  }
  .c-accordion__title::-webkit-details-marker {
    display: none;
  }
  .c-accordion__title::after {
    position: absolute;
    top: 0.5lh;
    bottom: 0;
    right: calc(var(--gap) * 1);
    width: 0;
    height: 0;
    border-style: solid;
    border-right: var(--font-s) solid transparent;
    border-left: var(--font-s) solid transparent;
    border-top: var(--font-m) solid #3b7d23;
    border-bottom: 0;
    content: "";
  }
  .c-accordion__item[open] summary::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .c-accordion__content {
    padding: 4px 1rem;
    white-space: pre-wrap;
  }
  .c-accordion__article {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 3fr calc(var(--gap) * 1) 1fr;
    grid-template-columns: 3fr 1fr;
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 1);
    gap: calc(var(--gap) * 1);
  }
  @media only screen and (max-width: 800px) {
    .c-accordion__article {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
    }
  }
  .c-2columndl__dl {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto calc(var(--gap) * 0.5) 1fr;
    grid-template-columns: auto 1fr;
    gap: calc(var(--gap) * 0.5);
  }
  .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: 800px) {
    .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.3405221339)), 1.7rem);
  }
  @media only screen and (max-width: 800px) {
    .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.7026106697)), 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.5675368899)), 2.5rem);
    text-transform: uppercase;
  }
  @media only screen and (max-width: 800px) {
    .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: 800px) {
    .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.4755959137)), 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.5402951192)), 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: 800px) {
    .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: 800px) {
    .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: 800px) {
    .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.4971623156)), 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.5675368899)), 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: 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: 800px) {
    .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: 800px) {
    .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__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);
    height: 20em;
    overflow-y: auto;
    resize: vertical;
  }
  .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 {
    text-align: center;
    cursor: pointer;
  }
  .c-contactbox__btnwrap {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--gap) * 2);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-contactbox__btn {
    --_bd: 3px solid var(--_bdc);
    text-align: left;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
  }
  .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;
    padding-inline: calc(var(--gap) * 3.5) calc(var(--gap) * 1.5);
  }
  :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: 800px) {
    .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 {
    position: relative;
    grid-column: 1/-1;
  }
  .c-breadcrumbs__list {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
  :where(.c-btn__link) {
    --_bdc: var(--bgtc-acc1);
    --_bd: 3px solid var(--_bdc);
    --_bgc: var(--bgc-acc1);
    --_bgtc: var(--bgtc-acc1);
    display: block;
    width: 100%;
    max-width: 300px;
    font-size: var(--_readable_fz);
    font-weight: 600;
    padding-block: calc(var(--gap) * 1);
    padding-inline: calc(var(--gap) * 1.5) calc(var(--gap) * 3);
    background: var(--_bgc);
    color: var(--_bgtc);
    text-decoration: none;
    position: relative;
  }
  :where(.c-btn__link)::after {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    -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__link):hover {
    --_bdc: var(--bgtc-acc2);
    --_bgc: var(--bgc-acc2);
    --_bgtc: var(--bgtc-acc2);
  }
  :where(.c-btn__styleA_link, .c-btn__largeA, .c-contactbox__btn) {
    --_bdc: var(--bgc-acc1);
    --_bd: 3px solid var(--_bdc);
    --_bgc: var(--bgc-suf1);
    --_bgtc: var(--bgtc-suf1);
    display: block;
    width: 100%;
    max-width: 300px;
    font-size: var(--_readable_fz);
    font-weight: 600;
    padding-block: calc(var(--gap) * 1);
    padding-inline: calc(var(--gap) * 1.5) calc(var(--gap) * 3);
    background: var(--_bgc);
    color: var(--_bgtc);
    text-decoration: none;
    position: relative;
  }
  :where(.c-btn__styleA_link, .c-btn__largeA, .c-contactbox__btn)::after {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    -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__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.2485811578)), 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);
  }
  /**
   * News Widget Component
   * トップページ用お知らせウィジェット
   */
  .p-news-section {
    padding: 60px 0;
    background-color: #f8f9fa;
  }
  .p-news-section__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .p-news-section__title {
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 40px;
    color: #333;
  }
  .p-news-section__title::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background-color: #007bff;
    margin: 20px auto 0;
  }
  .p-news-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px;
  }
  .p-news-filter__btn {
    padding: 8px 20px;
    border: 2px solid #ddd;
    background-color: #fff;
    border-radius: 25px;
    font-size: 0.9rem;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .p-news-filter__btn:hover {
    border-color: #007bff;
    background-color: #f0f8ff;
  }
  .p-news-filter__btn--active {
    background-color: #007bff;
    color: #fff;
    border-color: #007bff;
  }
  .p-news-filter__btn--active:hover {
    background-color: #0056b3;
    border-color: #0056b3;
  }
  .p-news-list {
    min-height: 200px;
  }
  .p-news-list__loading, .p-news-list__error, .p-news-list__empty {
    text-align: center;
    color: #666;
    padding: 40px 20px;
  }
  .p-news-list__error {
    color: #dc3545;
  }
  .p-news-list__items {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .p-news-list__more-info {
    text-align: center;
    color: #666;
    font-size: 0.9rem;
    margin-top: 20px;
  }
  .p-news-item {
    background-color: #fff;
    border-radius: 8px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  }
  .p-news-item:hover {
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  }
  .p-news-item__article {
    padding: 20px;
  }
  .p-news-item__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
    margin-bottom: 10px;
  }
  .p-news-item__date {
    color: #666;
    font-size: 0.9rem;
  }
  .p-news-item__category {
    display: inline-block;
    padding: 4px 12px;
    background-color: #e9ecef;
    border-radius: 15px;
    font-size: 0.85rem;
    color: #495057;
    font-weight: 500;
  }
  .p-news-item__title {
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0;
  }
  .p-news-item__link {
    color: #333;
    text-decoration: none;
    display: block;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  .p-news-item__link:hover {
    color: #007bff;
  }
  .p-news-item__excerpt {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 10px 0 0;
  }
  .p-news-more {
    text-align: center;
    margin-top: 40px;
  }
  .p-news-more__link {
    display: inline-block;
    padding: 12px 40px;
    background-color: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 25px;
    font-weight: bold;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .p-news-more__link:hover {
    background-color: #0056b3;
  }
  @media (max-width: 768px) {
    .p-news-section {
      padding: 40px 0;
    }
    .p-news-section__title {
      font-size: 1.5rem;
      margin-bottom: 30px;
    }
    .p-news-filter__btn {
      font-size: 0.85rem;
      padding: 6px 15px;
    }
    .p-news-item__article {
      padding: 15px;
    }
    .p-news-item__meta {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 8px;
    }
    .p-news-item__title {
      font-size: 1rem;
    }
  }
}
@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 {
    width: 100%;
    height: auto;
    --_headernavheight: 0fr;
    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;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .is_active .p-siteheader__wrap {
    --_headernavheight: 1fr;
    height: 100dvh;
  }
  @media only screen and (max-width: 800px) {
    .p-siteheader__wrap {
      --_headernavheight: 0fr;
    }
    .p-siteheader__wrap.is_active {
      --_headernavheight: 1fr;
    }
  }
  .p-siteheader__homelink {
    display: block;
    padding: calc(var(--gap) * 1) var(--windowpaddinginline);
    font-size: clamp(1.4rem, calc(1.4rem + (1vw - 0.32rem) * (1.2485811578)), 2.5rem);
    text-decoration: none;
    font-weight: normal;
    color: var(--bgtc);
    font-weight: 500;
    line-height: 1.3;
    max-width: 50vw;
  }
  .p-siteheader__homelink br {
    display: none;
  }
  @media only screen and (max-width: 800px) {
    .p-siteheader__homelink br {
      display: block;
    }
  }
  .p-siteheader__headline__text {
    font-weight: normal;
  }
  .p-siteheader__headline__text__sub {
    font-size: var(--font-m);
  }
  @media only screen and (max-width: 640px) {
    .p-siteheader__headline__text__sub {
      display: block;
    }
  }
  .p-siteheader__headline__text__main {
    font-size: var(--font-l);
  }
  @media only screen and (max-width: 640px) {
    .p-siteheader__headline__text__main {
      display: block;
    }
  }
  .p-siteheader__fig {
    aspect-ratio: 303/55;
    width: var(--default-logo-width);
    max-width: var(--max-logo-width);
    min-width: var(--min-logo-width);
  }
  .p-siteheader__logo {
    width: 100%;
    height: 100%;
  }
  .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-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(--bgc_acc1);
  }
  .p-headernav__nav {
    height: 100%;
    width: 100%;
    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) * 1);
            padding-inline-end: calc(var(--gap) * 1);
  }
  @media only screen and (max-width: 800px) {
    .p-headernav__nav {
      -webkit-padding-end: 0;
              padding-inline-end: 0;
    }
  }
  .p-headernav__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);
  }
  @media only screen and (max-width: 800px) {
    .p-headernav__list {
      display: none;
    }
  }
  .p-headernav__link {
    display: block;
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 0.5);
    color: var(--bgc-acc1);
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    font-size: clamp(1.2rem, calc(1.2rem + (1vw - 0.32rem) * (0.3405221339)), 1.5rem);
    white-space: nowrap;
  }
  .p-headernav__link::before {
    content: "／ ";
  }
  .p-headernav__link.current {
    color: var(--bgc-acc1);
  }
  #top .p-headernav__link.current {
    color: var(--_c);
  }
  .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);
    margin-block: calc(var(--gap) * 0.8);
    border-radius: 100vmax;
    border: 2px solid var(--bgc-acc1);
    background-color: var(--bgtc-acc1);
    text-decoration: none;
    color: var(--bgc-acc1);
    font-size: clamp(1.1rem, calc(1.1rem + (1vw - 0.32rem) * (0.4540295119)), 1.5rem);
    font-weight: bold;
    white-space: nowrap;
  }
  .p-headernav__btn:hover {
    background-color: var(--bgc-acc2);
    color: var(--bgtc-acc2);
  }
  @media only screen and (max-width: 419px) {
    .p-headernav__btn {
      display: none;
    }
  }
  .p-gNav_trigger__wrap {
    --_c: var(--bgc-acc1);
    --_a: var(--bgtc-acc1);
    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: 800px) {
    .p-gNav_trigger__wrap {
      display: -ms-grid;
      display: grid;
    }
  }
  .p-gNav_trigger__box {
    display: -ms-grid;
    display: grid;
    gap: 0.7lh;
    place-items: center;
    position: relative;
    font-size: var(--font-xs);
  }
  .p-gNav_trigger__bars {
    width: calc(var(--gap) * 2);
    height: calc(0.7lh + 2px);
    position: relative;
  }
  .p-gNav_trigger__bar {
    --_deg: 0deg;
    --_bar1deg: calc(var(--_deg) * -1);
    --_bar2deg: calc(var(--_deg) * 1);
    --_bar1top: 50%;
    --_bar2top: 150%;
    position: absolute;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    display: block;
    background: var(--_a);
    height: 2px;
    width: 100%;
    -webkit-transition: rotate 0.3s ease-in, top 0.3s 0.3s ease-out, background 0.3s ease-in-out;
    transition: rotate 0.3s ease-in, 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);
  }
  .is_active .p-gNav_trigger__bar {
    --_deg: 45deg;
    --_bar1top: 100%;
    --_bar2top: 100%;
    -webkit-transition: rotate 0.3s 0.3s ease-out, top 0.3s ease-in, background 0.3s ease-in-out;
    transition: rotate 0.3s 0.3s ease-out, top 0.3s ease-in, background 0.3s ease-in-out;
  }
  .p-meganav__wrap {
    background: var(--bgc-suf1);
    width: 100%;
    overflow: auto;
    display: -ms-grid;
    display: grid;
    place-content: center;
  }
  .p-meganav__nav {
    padding-block: calc(var(--gap) * 1);
  }
  .p-meganav__list {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  @media only screen and (max-width: 1024px) {
    .p-meganav__list {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media only screen and (max-width: 419px) {
    .p-meganav__list {
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
    }
  }
  .p-meganav__item {
    padding: calc(var(--gap) * 1) var(--windowpaddinginline);
  }
  .p-meganav__link {
    display: block;
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 0.5);
    font-size: var(--font-l);
    color: var(--bgtc);
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .p-meganav__link:hover {
    opacity: 0.6;
  }
  .p-meganav__sublist {
    font-size: var(--font-m);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-padding-start: 2em;
            padding-inline-start: 2em;
  }
  .p-meganav__subitem {
    list-style: disc;
  }
  .p-meganav__subitem::marker {
    color: var(--bgc-acc1);
  }
  .p-meganav__sublink {
    display: block;
    padding: calc(var(--gap) * 0.5);
    color: var(--bgtc);
    text-decoration: none;
  }
  .p-meganav__sublink:hover {
    opacity: 0.6;
  }
  .p-mainvisual__wrap {
    grid-column: 1/-1;
  }
  .p-pageTitle__wrap {
    grid-column: 1/-1;
    overflow: hidden;
    font-size: clamp(2rem, calc(2rem + (1vw - 0.32rem) * (2.2701475596)), 4rem);
  }
  .p-pageTitle__box {
    position: relative;
    min-height: calc(calc(var(--gap) * 4) + clamp(2rem, calc(2rem + (1vw - 0.32rem) * (2.2701475596)), 4rem));
  }
  .p-pageTitle__title {
    position: absolute;
    bottom: 0;
    left: 0;
    background: var(--bgc);
    color: var(--bgtc);
    font-weight: 500;
    padding-block: calc(var(--gap) * 1.5) calc(var(--gap) * 1.5);
    padding-inline: calc(max(var(--_contentside), 0px) + var(--windowpaddinginline)) 2em;
    border-radius: 0 calc(var(--gap) * 1) 0 0;
    max-width: calc(max(var(--_contentside), 0px) + var(--windowpaddinginline) + var(--bp-xl));
    line-height: 1.5;
  }
  .p-pageTitle__title[data-display-title] {
    font-size: 0;
  }
  .p-pageTitle__title[data-display-title]::before {
    content: attr(data-display-title);
    font-size: clamp(2rem, calc(2rem + (1vw - 0.32rem) * (2.2701475596)), 4rem);
    -webkit-margin-end: 1.5em;
            margin-inline-end: 1.5em;
  }
  .p-pageTitle__bgfig {
    height: 100%;
    max-height: 30vmin;
    margin: 0 !important;
  }
  .p-pageTitle__bgimg {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-pageTitle__bgimg--recruit {
    -o-object-position: 70% 20%;
       object-position: 70% 20%;
  }
  .p-main__wrap {
    --_fsaccent-main: clamp(1.8rem, calc(1.8rem + (1vw - 0.32rem) * (1.9296254257)), 3.5rem);
    --_fsaccent-sub: clamp(1.4rem, calc(1.4rem + (1vw - 0.32rem) * (0.6810442679)), 2rem);
  }
  .p-unit__box--ul {
    grid-column: 3/-3 !important;
  }
  .bg-table__head {
    background-color: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    place-content: center;
  }
  .p-rounded-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto calc(var(--gap) * 2) 1fr;
    grid-template-columns: auto 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(var(--gap) * 2);
  }
  .p-rounded-item h3 {
    background-color: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    font-size: var(--font-l);
    width: 6em;
    height: 6em;
    margin: 0;
    padding: 24px 16px;
    border-radius: 50%;
    display: -ms-grid;
    display: grid;
    place-content: center;
  }
  .p-unit__bg {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    padding-block: calc(var(--gap) * 3);
    gap: 0;
  }
  .p-unit__bg--acc3 {
    background-color: var(--bgc-acc3);
    color: var(--bgtc-acc3);
  }
  .p-unit__bg > * {
    grid-column: 4/-4;
  }
  @media only screen and (max-width: 1200px) {
    .p-unit__bg > * {
      grid-column: 3/-3;
    }
  }
  .content-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1rem;
    -webkit-padding-start: unset;
            padding-inline-start: unset;
  }
  .content-list__item {
    list-style-type: none;
    margin: 0;
  }
  .content-list__link {
    display: -ms-grid;
    display: grid;
    place-content: center;
    padding: calc(var(--gap) * 0.8) calc(var(--gap) * 1.5);
    line-height: 1.3;
    background-color: var(--bgc-acc1);
    border-radius: 8px;
    height: 100%;
    color: var(--bgtc-acc1);
    font-size: var(--font-l);
    text-decoration: none;
  }
  .content-list__link:hover {
    background-color: var(--bgc-acc2);
    color: var(--bgtc-acc2);
  }
  .about-page {
    font-weight: bold;
    font-size: calc(var(--font-m) + 2px);
  }
  .action-lists {
    counter-reset: action-counter 0;
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    gap: 0;
  }
  .action-item {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    padding-block: calc(var(--gap) * 3);
  }
  .action-item > .c-unit__box {
    grid-column: 4/-4;
  }
  .action-item:nth-child(odd) {
    background-color: var(--bgc-acc3);
    color: var(--bgtc-acc3);
  }
  .p-action-title {
    counter-increment: action-counter 1;
    padding-block: unset;
    -webkit-padding-start: calc(var(--gap) * 4);
            padding-inline-start: calc(var(--gap) * 4);
  }
  .p-action-title::before {
    content: counter(action-counter);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    padding: calc(var(--gap) * 0.75) calc(var(--gap) * 1) calc(var(--gap) * 1.5) calc(var(--gap) * 1);
    font-size: var(--font-l);
    font-weight: bold;
    line-height: 1;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%);
  }
  .p-list-disc li {
    list-style: disc;
  }
  .p-large-btn {
    font-weight: bold;
    font-size: var(--font-xl);
    padding: 12px 6px;
    border: 4px solid var(--bgc-acc1);
    border-radius: 24px;
    text-decoration: none;
    text-align: center;
  }
  .p-large-notice {
    padding: 1.5rem;
    border: 4px solid var(--bgc-acc1);
    max-width: var(--bp-l);
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
  .p-large-notice__title {
    text-align: center;
    font-size: var(--font-l);
    font-weight: bold;
  }
  .p-large-notice__content {
    text-align: center;
  }
  .p-linklist {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
    -webkit-column-gap: calc(var(--gap) * 2);
       -moz-column-gap: calc(var(--gap) * 2);
            column-gap: calc(var(--gap) * 2);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  @media only screen and (max-width: 1024px) {
    .p-linklist {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2;
    }
  }
  @media only screen and (max-width: 640px) {
    .p-linklist {
      -webkit-columns: 1;
         -moz-columns: 1;
              columns: 1;
    }
  }
  .p-linklist__item::before {
    content: "▶";
    padding-right: 1rem;
    color: #0070c0;
  }
  .p-linklist__item, .p-linklist a {
    color: #0070c0;
    text-decoration: none;
  }
  .p-prize-content {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 250px));
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    gap: 2rem;
    padding-left: unset;
    margin-top: 8px;
  }
  .p-prize-content__image {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .p-newslist__wrap {
    --_bdc: #ccc;
    --_bds: solid;
    --_bdw: 1px;
  }
  .p-newslist__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content -webkit-max-content 1fr;
    -ms-grid-columns: max-content max-content 1fr;
    grid-template-columns: -webkit-max-content -webkit-max-content 1fr;
    grid-template-columns: max-content max-content 1fr;
    padding: 0 !important;
  }
  @media only screen and (max-width: 419px) {
    .p-newslist__list {
      -ms-grid-columns: -webkit-max-content 1fr;
      -ms-grid-columns: max-content 1fr;
      grid-template-columns: -webkit-max-content 1fr;
      grid-template-columns: max-content 1fr;
    }
  }
  .p-newslist__item {
    padding: calc(var(--gap) * 1);
    -ms-grid-column-span: 3;
    grid-column: span 3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(var(--gap) * 1);
    -webkit-border-after: var(--_bds) var(--_bdc) var(--_bdw);
            border-block-end: var(--_bds) var(--_bdc) var(--_bdw);
  }
  @media only screen and (max-width: 419px) {
    .p-newslist__item {
      -ms-grid-column-span: 2;
      grid-column: span 2;
    }
  }
  .p-newslist__item-date {
    color: var(--bgc-acc1);
    font-size: var(--font-s);
    font-weight: bold;
  }
  .p-newslist__item-categories {
    font-size: var(--font-s);
    text-align: center;
    padding: calc(var(--gap) * 0.2) calc(var(--gap) * 1);
  }
  .p-newslist__item-categories--uncategorized {
    background: var(--bgc-acc2);
    color: var(--bgtc-acc2);
  }
  .p-newslist__item-categories--sponsored {
    background-color: var(--color-sponsored);
  }
  .p-newslist__item-categories--grant {
    background-color: var(--color-grant);
  }
  .p-newslist__item-categories--fellowship {
    background-color: var(--color-fellowship);
  }
  .p-newslist__item-categories--international {
    background-color: var(--color-international);
  }
  .p-newslist__item-categories--support {
    background-color: var(--color-support);
  }
  .p-newslist__item-categories--seminar {
    background-color: var(--color-seminar);
  }
  .p-newslist__item-categories--essay {
    background-color: var(--color-essay);
  }
  .p-newslist__item-categories .post-categories__badge {
    display: inline !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    font-size: inherit !important;
    color: #000 !important;
  }
  .p-newslist__item-title {
    color: var(--bgtc);
    font-weight: 600;
  }
  @media only screen and (max-width: 419px) {
    .p-newslist__item-title {
      -ms-grid-column-span: 2;
      grid-column: span 2;
    }
  }
  .p-newslist__link {
    text-decoration: none;
    -ms-grid-column-span: 3;
    grid-column: span 3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .p-newslist__link:hover {
    opacity: 0.6;
  }
  .p-newslist_pagination__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: calc(var(--gap) * 1);
    margin-top: calc(var(--gap) * 2);
  }
  .p-newslist_pagination__wrap__item {
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 1);
    border: var(--_bds) var(--_bdc) var(--_bdw);
    border-radius: 5px;
  }
  .p-newslist_pagination__wrap .page-numbers {
    background: var(--bgc-acc2);
    border: 1px solid var(--bgc-acc2);
    color: var(--bgtc-acc2);
    text-decoration: none;
    display: block;
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 1);
  }
  .p-newslist_pagination__wrap .page-numbers:hover {
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
  }
  .p-newslist_pagination__wrap .page-numbers.current {
    background: var(--bgc);
    color: var(--bgc-acc1);
    font-weight: bold;
  }
  .p-newslist__morebox {
    text-align: center;
    margin-inline: auto 0;
  }
  .p-newslist__morelink {
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    text-decoration: none;
    font-size: var(--font-m);
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 2);
    border-radius: 100vmax;
    font-weight: bold;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .p-newslist__morelink:hover {
    background-color: var(--bgc-acc2);
    color: var(--bgtc-acc2);
  }
  #top .p-category-filter__wrap {
    display: none;
  }
  .p-category-filter__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1px;
    width: 100%;
    padding: 0 !important;
  }
  .p-category-filter__item {
    width: 100%;
    margin: 0;
    -webkit-border-after: var(--_bds) var(--_bdc) var(--_bdw);
            border-block-end: var(--_bds) var(--_bdc) var(--_bdw);
  }
  .p-category-filter__link {
    display: -ms-grid;
    display: grid;
    place-content: center;
    height: 100%;
    line-height: 1.3;
    color: currentColor;
    text-decoration: none;
    text-align: center;
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 1);
    border: var(--_bds) var(--_bdc) var(--_bdw);
    border-radius: 5px 5px 0 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: var(--bgc-acc2);
  }
  .p-category-filter__link.current, .p-category-filter__link:hover {
    -webkit-filter: saturate(1.5) brightness(0.9);
            filter: saturate(1.5) brightness(0.9);
  }
  .p-category-filter__link {
    -webkit-border-after: none;
            border-block-end: none;
  }
  .p-category-filter__link--uncategorized {
    background: var(--bgc-acc2);
    color: var(--bgtc-acc2);
  }
  .p-category-filter__link--sponsored {
    background-color: var(--color-sponsored);
  }
  .p-category-filter__link--grant {
    background-color: var(--color-grant);
  }
  .p-category-filter__link--fellowship {
    background-color: var(--color-fellowship);
  }
  .p-category-filter__link--international {
    background-color: var(--color-international);
  }
  .p-category-filter__link--support {
    background-color: var(--color-support);
  }
  .p-category-filter__link--seminar {
    background-color: var(--color-seminar);
  }
  .p-category-filter__link--essay {
    background-color: var(--color-essay);
  }
  .p-news_single__meta {
    background: var(--bgc-suf2);
    padding: calc(var(--gap) * 0.2) calc(var(--gap) * 1);
    font-size: var(--font-s);
    line-height: 1.3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: calc(var(--gap) * 1);
  }
  .p-news_single__content {
    max-width: var(--bp-l);
  }
  .p-news_single__content .single-news__thumbnail {
    max-width: var(--bp-m);
    margin-inline: auto;
  }
  .p-news_single__content img {
    max-width: min(940px, 100%);
    width: unset;
    height: auto;
  }
  .p-action-supportlist {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr calc(var(--gap) * 1) 1fr calc(var(--gap) * 1) 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: calc(var(--gap) * 1);
  }
  html[lang=en] .p-action-supportlist {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  @media only screen and (max-width: 640px) {
    .p-action-supportlist {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
    }
  }
  .p-action-supportlist__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto;
    background: var(--bgc-suf2);
    color: var(--bgtc-suf2);
    border: 1px solid var(--bgc-acc1);
    border-radius: calc(var(--gap) * 0.5);
    padding: calc(var(--gap) * 1.5);
  }
  .p-ayumi {
    min-height: 0;
    min-width: 0;
  }
  .p-ayumi-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: 8px;
  }
  .p-ayumi-buttons .slide-arrow {
    background: url(../img/arrow.svg) no-repeat;
    background-position: center;
    background-size: 40%;
    background-color: var(--bgtc-acc1);
    font-size: var(--font-xl);
    font-weight: bold;
    color: var(--bgc-acc1);
    border: 4px solid var(--bgc-acc1);
    border-radius: 50%;
    height: 1.5em;
    width: 1.5em;
    cursor: pointer;
  }
  .p-ayumi-buttons .slick-prev {
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
  }
  .p-ayumi-buttons .slick-disabled {
    -webkit-filter: opacity(0.7);
            filter: opacity(0.7);
    cursor: not-allowed;
  }
  .p-ayumi__time {
    margin-bottom: 4px;
  }
  .p-ayumi__design {
    position: relative;
  }
  .p-ayumi__design::before {
    content: "";
    display: block;
    position: absolute;
    top: -7px;
    z-index: 30;
    background-color: var(--bgc-acc1);
    width: 8px;
    height: 8px;
    padding: 8px;
    margin-left: 8px;
    border-radius: 50%;
  }
  .p-ayumi__design::after {
    content: "";
    display: block;
    width: calc(100% + var(--gap) * 2);
    height: 24px;
    border-top: 2px solid #777;
    border-left: 4px dotted var(--bgc-acc1);
    margin-top: 8px;
    margin-left: 14px;
  }
  .p-ayumi__content {
    height: 100%;
    background: var(--bgc-suf2);
    color: var(--bgtc-suf2);
    border: 1px solid var(--bgc-acc1);
    border-radius: calc(var(--gap) * 0.5);
    padding: calc(var(--gap) * 1.5);
    margin-right: calc(var(--gap) * 1.5);
  }
  .p-top_contents__wrap {
    padding-block: var(--sectiongap);
    grid-column: 3/-3;
  }
  .p-top_contents__title {
    grid-column: 3/-3;
    font-size: var(--_fsaccent-main);
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    position: relative;
    padding-block: calc(var(--gap) * 1);
    -webkit-padding-start: calc(var(--gap) * 2.5);
            padding-inline-start: calc(var(--gap) * 2.5);
    color: var(--bgc-acc1);
  }
  .p-top_contents__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0.7em;
    height: 2.5em;
    background: url(../img/accent_h2.svg) no-repeat center center;
  }
  .p-top_contents__title :where(.c-headline__titlebox) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr calc(var(--gap) * 1) auto;
    grid-template-columns: 1fr auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(var(--gap) * 1);
  }
  .p-top_newslist__wrap .p-top_contents__title {
    grid-column: 1/-1;
  }
  .p-top_aboutus__wrap {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
        grid-template: subgrid;
    gap: 0;
    background: var(--bgc-suf1);
    color: var(--bgtc-suf1);
  }
  .p-top_aboutus__wrap .p-top_contents__title {
    grid-column: 3/-3;
  }
  @media only screen and (max-width: 1024px) {
    .p-top_aboutus__wrap {
      -ms-grid-columns: subgrid;
      grid-template-columns: subgrid;
      gap: 0;
    }
  }
  .p-top_aboutus__content, .p-top_action__content {
    grid-column: 3/-3;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto calc(var(--gap) * 2) auto;
    -ms-grid-columns: auto calc(var(--gap) * 4) 1fr;
        grid-template: "title text" "inner inner" auto/auto 1fr;
    gap: calc(var(--gap) * 2) calc(var(--gap) * 4);
  }
  @media only screen and (max-width: 1024px) {
    .p-top_aboutus__content, .p-top_action__content {
      -ms-grid-rows: auto auto auto;
      -ms-grid-columns: 1fr;
          grid-template: "title" "text" "inner" auto/1fr;
    }
  }
  [lang=en] .p-top_aboutus__content, [lang=en] .p-top_action__content {
    -ms-grid-rows: auto auto;
    -ms-grid-columns: 1fr 3fr;
        grid-template: "title text" "inner inner" auto/1fr 3fr;
  }
  .p-top_aboutus__title, .p-top_action__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: title;
    font-size: clamp(2rem, calc(2rem + (1vw - 0.32rem) * (3.4052213394)), 5rem);
    line-height: 1.3;
    font-weight: bold;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  [lang=en] .p-top_aboutus__content > .p-top_aboutus__title, [lang=en] .p-top_action__content > .p-top_aboutus__title, [lang=en] .p-top_aboutus__content > .p-top_action__title, [lang=en] .p-top_action__content > .p-top_action__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  @media only screen and (max-width: 1024px) {
    .p-top_aboutus__title, .p-top_action__title {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
    }
    .p-top_aboutus__title br, .p-top_action__title br {
      display: none;
    }
  }
  [lang=en] .p-top_aboutus__title, [lang=en] .p-top_action__title {
    font-size: clamp(2rem, calc(2rem + (1vw - 0.32rem) * (1.3620885358)), 3.2rem);
    width: auto;
  }
  .p-top_aboutus__text, .p-top_action__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: text;
    font-size: clamp(1.2rem, calc(1.2rem + (1vw - 0.32rem) * (1.8161180477)), 2.8rem);
    font-weight: 500;
    letter-spacing: 0.1em;
  }
  [lang=en] .p-top_aboutus__content > .p-top_aboutus__text, [lang=en] .p-top_action__content > .p-top_aboutus__text, [lang=en] .p-top_aboutus__content > .p-top_action__text, [lang=en] .p-top_action__content > .p-top_action__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  [lang=en] .p-top_aboutus__text, [lang=en] .p-top_action__text {
    font-size: clamp(1.2rem, calc(1.2rem + (1vw - 0.32rem) * (0.9080590238)), 2rem);
  }
  .p-top_aboutus__inner, .p-top_action__inner {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: inner;
  }
  [lang=en] .p-top_aboutus__content > .p-top_aboutus__inner, [lang=en] .p-top_action__content > .p-top_aboutus__inner, [lang=en] .p-top_aboutus__content > .p-top_action__inner, [lang=en] .p-top_action__content > .p-top_action__inner {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  @media only screen and (max-width: 1024px){
    .p-top_aboutus__title, .p-top_action__title {
      -ms-grid-row: 1;
      -ms-grid-column: 1;
    }
    .p-top_aboutus__text, .p-top_action__text {
      -ms-grid-row: 2;
      -ms-grid-column: 1;
    }
    .p-top_aboutus__inner, .p-top_action__inner {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
    }
  }
  .p-top_aboutus__fig {
    background: #fff;
    padding: calc(var(--gap) * 0.5);
  }
  .p-top_action__wrap .p-top_contents__title {
    grid-column: 1/-1;
  }
  @media only screen and (max-width: 1024px) {
    .p-top_action__wrap {
      -ms-grid-columns: subgrid;
      grid-template-columns: subgrid;
      gap: 0;
    }
  }
  .p-top_action__content {
    grid-column: 1/-1;
  }
  .p-top_action__list {
    padding: 0;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
    -ms-grid-rows: auto calc(var(--gap) * 1) auto calc(var(--gap) * 1) auto;
    grid-template-rows: auto auto auto;
    gap: calc(var(--gap) * 1) calc(var(--gap) * 0.5);
    counter-reset: action-counter 0;
  }
  .p-top_action__item {
    -ms-grid-row-span: 3;
    grid-row: span 3;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    list-style: none;
    background: var(--bgc-suf2);
    color: var(--bgtc-suf2);
    border: 1px solid var(--bgc-acc1);
    border-radius: calc(var(--gap) * 0.5);
    padding: calc(var(--gap) * 1.5);
    position: relative;
    counter-increment: action-counter 1;
  }
  .p-top_action__item::before {
    content: counter(action-counter);
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 1) calc(var(--gap) * 1.5) calc(var(--gap) * 1);
    position: absolute;
    top: calc(var(--gap) * -0.5);
    left: calc(var(--gap) * 0.5);
    font-size: var(--font-l);
    font-weight: bold;
    line-height: 1;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%);
  }
  .p-top_action__link {
    -ms-grid-row-span: 3;
    grid-row: span 3;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    text-decoration: none;
    color: inherit;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .p-top_action__link:hover {
    opacity: 0.6;
  }
  .p-top_action__iconfig {
    padding: 0 calc(var(--gap) * 3);
    text-align: center;
  }
  .p-top_action__iconimg {
    width: 100%;
    max-width: min(33.3vw, 120px);
  }
  .p-top_action__actiontitle {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    font-size: var(--font-l);
    color: var(--bgc-acc1);
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
    margin: 0;
  }
  .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.5675368899)), 1.7rem);
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
  }
  .p-pagetopanchor__btn:hover {
    background: var(--bgtc);
  }
  .p-sitefooter__wrap {
    padding-block: var(--blockgap);
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    display: -ms-grid;
    display: grid;
    -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);
  }
  .p-sitefooter__box {
    grid-column: 3/-3;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto;
    -ms-grid-columns: auto auto;
        grid-template: "info fnav" "info pagetopanchor" auto/auto auto;
  }
  @media only screen and (max-width: 640px) {
    .p-sitefooter__box {
      -ms-grid-rows: auto calc(var(--gap) * 1) auto calc(var(--gap) * 1) auto;
      -ms-grid-columns: auto;
          grid-template: "info" "fnav" "pagetopanchor" auto/auto;
      gap: calc(var(--gap) * 1);
    }
  }
  .p-sitefooter__info {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: info;
  }
  .p-sitefooter__fnav {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: fnav;
  }
  .p-sitefooter__pagetopanchor {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: pagetopanchor;
  }
  @media only screen and (max-width: 640px){
    .p-sitefooter__info {
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      -ms-grid-column: 1;
    }
    .p-sitefooter__fnav {
      -ms-grid-row: 3;
      -ms-grid-column: 1;
    }
    .p-sitefooter__pagetopanchor {
      -ms-grid-row: 5;
      -ms-grid-column: 1;
    }
  }
  .p-sitefooter_info__wrap {
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 1);
  }
  @media only screen and (max-width: 640px) {
    .p-sitefooter_info__wrap {
      text-align: center;
    }
  }
  .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: var(--font-m);
  }
  .p-sitefooter_info__address {
    font-style: normal;
    line-height: 1.5;
    font-size: var(--font-s);
  }
  .p-sitefooter_info__address--item {
    list-style-type: none;
  }
  .p-sitefooter_info__address--maplink {
    font-size: var(--font-s);
    color: currentColor;
    text-decoration: none;
  }
  .p-sitefooter_info__address--maplink:hover {
    text-decoration: underline;
  }
  .p-sitefooter_info__address--mapicon {
    font-size: var(--font-s);
    margin-left: calc(var(--gap) * 0.5);
  }
  .p-sitefooter_info__address--sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--gap) * 0.5);
  }
  .p-sitefooter_info__address--snsitem {
    list-style-type: none;
  }
  .p-sitefooter_info__address--snslink {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .p-sitefooter_info__address--snslink:hover {
    opacity: 0.6;
  }
  .p-sitefooter_info__address--snsicon {
    font-size: var(--font-l);
  }
  .p-sitefooter_info__address--snsicon--instagram {
    color: var(--color_instagram);
  }
  .p-sitefooter_fnav__wrap {
    padding: 0;
    -webkit-columns: 4;
       -moz-columns: 4;
            columns: 4;
    -webkit-column-gap: calc(var(--gap) * 1);
       -moz-column-gap: calc(var(--gap) * 1);
            column-gap: calc(var(--gap) * 1);
  }
  @media only screen and (max-width: 1024px) {
    .p-sitefooter_fnav__wrap {
      -webkit-columns: 3;
         -moz-columns: 3;
              columns: 3;
    }
  }
  @media only screen and (max-width: 800px) {
    .p-sitefooter_fnav__wrap {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2;
    }
  }
  .p-sitefooter_fnav__item {
    list-style-type: none;
    padding: calc(var(--gap) * 1) calc(var(--gap) * 0.5);
    border-block: 1px solid var(--bgtc-acc1);
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    -webkit-margin-after: -1px;
            margin-block-end: -1px;
  }
  .p-sitefooter_fnav__link {
    color: currentColor;
    text-decoration: none;
    font-size: var(--font-m);
  }
  .p-sitefooter_fnav__link:hover {
    text-decoration: underline;
  }
  .p-sitefooter_fnav__sublist {
    padding-block: calc(var(--gap) * 0.3) 0;
    -webkit-padding-start: calc(var(--gap) * 1.5);
            padding-inline-start: calc(var(--gap) * 1.5);
  }
  .p-sitefooter_fnav__subitem {
    list-style-type: disc;
    padding: calc(var(--gap) * 0.2) 0 0;
  }
  .p-sitefooter_fnav__subitem:not(:last-child) {
    -webkit-margin-after: calc(var(--gap) * 0.2);
            margin-block-end: calc(var(--gap) * 0.2);
  }
  .p-sitefooter_fnav__sublink {
    color: currentColor;
    text-decoration: none;
    font-size: var(--font-s);
  }
  .p-sitefooter_fnav__sublink:hover {
    text-decoration: underline;
  }
}
@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: 640px) {
    .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: 640px) {
    .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: 640px) {
    .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: 641px) and (max-width: 800px) {
    .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: 800px) {
    .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: 800px) {
    .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: 801px) and (max-width: 1024px) {
    .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: 1024px) {
    .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: 1024px) {
    .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: 1025px) and (max-width: 1200px) {
    .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: 1200px) {
    .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: 1201px) {
    .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: 1201px) {
    .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;
  }
  .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: 1201px;
    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: 1024px) {
    .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 {
    overflow: hidden;
  }
  .tabledl dt {
    float: left;
  }
  .tabledl dd {
    margin-bottom: 0.5em;
  }
  .tabledl.tdl1em dt {
    width: "1em";
  }
  .tabledl.tdl1em dd {
    margin-left: "1.5em";
  }
  .tabledl.tdl2em dt {
    width: "2em";
  }
  .tabledl.tdl2em dd {
    margin-left: "2.5em";
  }
  .tabledl.tdl3em dt {
    width: "3em";
  }
  .tabledl.tdl3em dd {
    margin-left: "3.5em";
  }
  .tabledl.tdl4em dt {
    width: "4em";
  }
  .tabledl.tdl4em dd {
    margin-left: "4.5em";
  }
  .tabledl.tdl5em dt {
    width: "5em";
  }
  .tabledl.tdl5em dd {
    margin-left: "5.5em";
  }
  .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;
  }
  .w-content__wrap > *:not(:first-child) {
    -webkit-margin-before: 1em;
            margin-block-start: 1em;
    line-height: 1.5;
  }
  .w-content__wrap h1 {
    font-size: var(--font-xl);
  }
  .w-content__wrap h2 {
    font-size: var(--font-l);
  }
  .w-content__wrap h3 {
    font-size: var(--font-m);
  }
  .w-content__wrap h4 {
    font-size: var(--font-s);
  }
  .w-content__wrap h5 {
    font-size: var(--font-xs);
  }
  .w-content__wrap img {
    width: auto;
    max-width: 100%;
    -webkit-margin-after: calc(var(--gap) / 4);
            margin-block-end: calc(var(--gap) / 4);
  }
  .w-content__wrap .alignleft {
    float: left;
    margin-right: calc(var(--gap) * 1);
    -webkit-margin-after: calc(var(--gap) * 1);
            margin-block-end: calc(var(--gap) * 1);
  }
  .w-content__wrap .alignright {
    float: right;
    margin-left: calc(var(--gap) * 1);
    -webkit-margin-after: calc(var(--gap) * 1);
            margin-block-end: calc(var(--gap) * 1);
  }
  .w-content__wrap .aligncenter {
    margin-inline: auto;
    display: block;
  }
}