@charset "UTF-8";
@layer foundation, function, layout, component, project, utility;
:root {
  --bgc: #ffffff;
  --bgtc: #333333;
  --bgc-acc1: #004F99;
  --bgtc-acc1: #ffffff;
  --bgc-acc2: #0089CA;
  --bgtc-acc2: #ffffff;
  --bgc-acc3: #1A9900;
  --bgtc-acc3: #ffffff;
  --bgc-acc4: #FF4144;
  --bgtc-acc4: #ffffff;
  --bgc-suf1: #E9F3FF;
  --bgtc-suf1: #000000;
  --bgc-suf2: #EEFFE5;
  --bgtc-suf2: #000000;
  --bgc-suf3: #f7f7f7;
  --bgtc-suf3: #333333;
  --font-xl:clamp(1.6rem, calc(1.6rem + (1vw - 0.32rem) * (2.5892857143)), 4.5rem);
  --font-l:clamp(1.4rem, calc(1.4rem + (1vw - 0.32rem) * (0.9821428571)), 2.5rem);
  --font-m:clamp(1.3rem, calc(1.3rem + (1vw - 0.32rem) * (0.3571428571)), 1.7rem);
  --font-s:clamp(1.2rem, calc(1.2rem + (1vw - 0.32rem) * (0.3571428571)), 1.6rem);
  --font-xs:clamp(1.2rem, calc(1.2rem + (1vw - 0.32rem) * (0.1785714286)), 1.4rem);
  --gap: var(--font-m);
  --bp-xs: 420px;
  --bp-s: 640px;
  --bp-m: 768px;
  --bp-l: 980px;
  --bp-xl: 1440px;
  --logo_width: 537px;
  --logo_height: 52px;
  --max-logo-width: 537px;
  --min-logo-width: 220px;
  --default-logo-width: 37.29vmax;
  --headerheight: calc(clamp(21.3px,37.29vmax,52px) + calc(var(--gap) * 0));
  --contentheight: calc(100dvh - var(--headerheight) - calc(var(--gap) * 2));
  --headerpadding: 0;
  --windowpaddinginline: min(5vw, var(--gap) * 2);
  --sectiongap: calc(var(--gap) * 5);
  --blockgap: var(--font-xl);
  --inlinegap: var(--windowpaddinginline);
  --scrollbar: 0px;
  --menubreakpoint: var(--bp-xl);
}
@media only screen and (max-width: 767px) {
  :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;
  }
  .slick-slider {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
  }
  .slick-list, .slick-slider {
    position: relative;
    display: block;
  }
  .slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
  }
  .slick-list:focus {
    outline: 0;
  }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
  }
  .slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
  }
  .slick-track:after, .slick-track:before {
    display: table;
    content: "";
  }
  .slick-track:after {
    clear: both;
  }
  .slick-loading .slick-track {
    visibility: hidden;
  }
  .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
  }
  [dir=rtl] .slick-slide {
    float: right;
  }
  .slick-slide img {
    display: block;
  }
  .slick-slide img.slick-loading {
    display: none;
  }
  .slick-slide.dragging img {
    pointer-events: none;
  }
  .slick-loading .slick-slide {
    visibility: hidden;
  }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
  }
  .slick-arrow.slick-hidden {
    display: none;
  }
  .slick-loading .slick-list {
    background: #fff url("ajax-loader.gif") center center no-repeat;
  }
  @font-face {
    font-family: "slick";
    font-weight: normal;
    font-style: normal;
  }
  .slick-prev,
  .slick-next {
    position: absolute;
    display: block;
    z-index: 100;
    top: 0;
    bottom: 0;
    cursor: pointer;
    background: transparent;
    font-size: 1%;
    width: 5vw;
    height: 100%;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    color: transparent;
    outline: none;
  }
  .slick-prev:hover:before, .slick-prev:focus:before,
  .slick-next:hover:before,
  .slick-next:focus:before {
    opacity: 1;
  }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25;
  }
  .slick-prev:before,
  .slick-next:before {
    text-decoration: none;
    display: block;
    width: 0;
    height: 0;
    line-height: 1;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border: transparent 50px solid;
    opacity: 0.3;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .slick-prev {
    left: -70px;
  }
  [dir=rtl] .slick-prev {
    right: -70px;
    left: auto;
  }
  .slick-prev:before {
    border-right: #7a858e 15px solid;
    border-left: none;
  }
  [dir=rtl] .slick-prev:before {
    border-left: #7a858e 15px solid;
    border-right: none;
  }
  .slick-next {
    right: -70px;
  }
  [dir=rtl] .slick-next {
    right: auto;
    left: -70px;
  }
  .slick-next:before {
    border-left: #7a858e 15px solid;
    border-right: none;
  }
  [dir=rtl] .slick-next:before {
    border-right: #7a858e 15px solid;
    border-left: none;
  }
  .slick-dotted.slick-slider {
    margin-bottom: 30px;
  }
  .slick-dots {
    display: block;
    width: auto;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
    list-style: none;
    text-align: center;
  }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 10px 5px 0;
    padding: 0;
    cursor: pointer;
  }
  .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
  }
  .slick-dots li button:hover,
  .slick-dots li button:focus {
    outline: none;
  }
  .slick-dots li button:hover:before,
  .slick-dots li button:focus:before {
    opacity: 1;
  }
  .slick-dots li button:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    color: #8A8899;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #113956;
  }
  #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);
  }
  .gsc-control-cse {
    background-color: transparent !important;
    border: none !important;
  }
  .gsc-control-cse {
    padding: 0 !important;
  }
  table.gsc-search-box td.gsc-input {
    padding-right: 0 !important;
  }
  html {
    scroll-behavior: smooth;
    font-size: 62.5%;
    overflow-x: hidden;
    position: relative;
    width: 100%;
    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;
    overflow-x: hidden;
    position: relative;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    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: 1439px), (any-hover: none) {
    a:where([href^="tel:"]) {
      pointer-events: all;
      text-decoration: underline;
    }
  }
  /*
  .fixwidth {
  	width: 100%;
  	margin: auto;
  	max-width: 1439px;
  	@include media(ul) {
  		max-width: 1439px;
  	}
  	@include media(l-ul) {
  		max-width: 979px;
  	}
  }*/
  * sup {
    font-size: 75%;
    vertical-align: super;
  }
  * sub {
    font-size: 75%;
    vertical-align: baseline;
  }
}
@layer layout {
  .l-main__main {
    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 {
    gap: 0;
  }
}
@layer component {
  .c-headline--h2-default {
    font-size: var(--font-xl);
    color: var(--bgc-acc1);
    font-weight: 600;
    line-height: 1.3;
  }
  .c-headline--h3-default, .p-subsidiaries__name, .p-access__title, .p_maker_name__title,
  .p_customer__title {
    font-size: var(--font-l);
    color: var(--bgc-acc1);
    font-weight: 700;
    line-height: 1.47;
  }
  .c-headline--h4-default {
    font-size: var(--font-m);
    color: var(--bgc-acc1);
    line-height: 1.47;
    margin-bottom: 1em;
  }
  .c-unit__box {
    grid-column: 3/-3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    gap: calc(var(--blockgap) / 2) 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;
  }
  .c-unit__box > :where(h1, h2, h3, h4, h5, h6) {
    grid-column: 1/-1;
  }
  .c-unit__box > :where(*) {
    grid-column: span var(--spans);
  }
  .c-unit__box--full {
    --spans: 16 !important;
    grid-column: 1/-1 !important;
  }
  .c-unit__box--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;
  }
  .c-unit__box--full-limitedcontent > :where(*) {
    grid-column: 3/-3;
  }
  :where(.c-unit__box) :where(p, figure, table, ul, ol, dl):not(last-child) {
    -webkit-margin-after: calc(var(--gap) * 1);
            margin-block-end: calc(var(--gap) * 1);
  }
  :where(.c-unit__box) :where(figure) :where(img) {
    width: 100%;
    height: auto;
  }
  :where(.c-unit__box) :where(figure).size-auto :where(img) {
    width: auto;
  }
  :where(.c-unit__box) :where(table) {
    --_bd: 1px solid #ccc;
    -webkit-border-before: var(--_bd);
            border-block-start: var(--_bd);
    width: 100%;
  }
  :where(.c-unit__box) :where(table) :where(th),
  :where(.c-unit__box) :where(table) :where(td) {
    -webkit-border-after: var(--_bd);
            border-block-end: var(--_bd);
  }
  :where(.c-unit__box) :where(table) :where(tbody) :where(th),
  :where(.c-unit__box) :where(table) :where(tbody) :where(td) {
    padding-block: calc(var(--gap) * 1);
  }
  :where(.c-unit__box) :where(table) :where(tbody) :where(th) {
    text-align: left;
    padding-inline: calc(var(--gap) * 2.5) calc(var(--gap) * 4.7);
    color: var(--bgc-acc1);
    font-weight: 700;
    word-break: keep-all;
  }
  @media only screen and (max-width: 639px) {
    :where(.c-unit__box) :where(table) :where(tbody) :where(th) {
      padding-inline: calc(var(--gap) * 1) calc(var(--gap) * 1);
    }
  }
  :where(.c-unit__box) :where(table) :where(tbody) :where(td) {
    padding-inline: calc(var(--gap) * 0.5) calc(var(--gap) * 2);
  }
  @media only screen and (max-width: 639px) {
    :where(.c-unit__box) :where(table) :where(tbody) :where(td) {
      padding-inline: calc(var(--gap) * 0.5) calc(var(--gap) * 1);
    }
  }
  :where(.c-unit__box) :where(ul) {
    -webkit-padding-start: calc(var(--gap) * 1.75);
            padding-inline-start: calc(var(--gap) * 1.75);
  }
  :where(.c-unit__box) :where(ul) :where(li) {
    list-style: none;
    position: relative;
  }
  :where(.c-unit__box) :where(ul) :where(li):not(:last-child) {
    -webkit-margin-after: calc(var(--gap) * 0.5);
            margin-block-end: calc(var(--gap) * 0.5);
  }
  :where(.c-unit__box) :where(ul) :where(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(.c-unit__box) :where(ul).c-list--note {
    -webkit-padding-start: calc(var(--gap) * 1.25);
            padding-inline-start: calc(var(--gap) * 1.25);
  }
  :where(.c-unit__box) :where(ul).c-list--note li {
    font-size: var(--font-s);
  }
  :where(.c-unit__box) :where(ul).c-list--note li::before {
    content: "※";
    display: block;
    width: auto;
    height: auto;
    border-radius: 0;
    background: none;
    position: absolute;
    top: 0.5lh;
    left: calc(var(--gap) * -1.25);
    translate: 0 -50%;
  }
  :where(.c-unit__box) :where(ul).c-list--bd {
    --_bd: 1px dotted var(--bgtc);
    padding: 0;
    -webkit-border-before: var(--_bd);
            border-block-start: var(--_bd);
  }
  :where(.c-unit__box) :where(ul).c-list--bd :where(li) {
    padding-block: calc(var(--gap) * 0.5);
    -webkit-border-after: var(--_bd);
            border-block-end: var(--_bd);
  }
  :where(.c-unit__box) :where(ul).c-list--bd :where(li)::before {
    content: none;
  }
  :where(.c-unit__box) :where(ol) {
    -webkit-padding-start: calc(var(--gap) * 1.75);
            padding-inline-start: calc(var(--gap) * 1.75);
  }
  :where(.c-unit__box) :where(ol) :where(li) {
    list-style: decimal;
    position: relative;
  }
  :not(li) :where(.c-unit__box) :where(ol) :where(li):not(:last-child) {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  :where(.c-unit__box) :where(ol) :where(li)::before {
    content: none;
  }
  :where(.c-unit__box) :where(ol).c-liststyle__alpha :where(li) {
    list-style: lower-alpha;
  }
  :where(.c-unit__box) :where(ol).c-liststyle__roman :where(li) {
    list-style: lower-roman;
  }
  .c-cards__list {
    padding: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    gap: calc(var(--gap) * 1);
    --_separate_span: 6;
  }
  .c-cards__item {
    grid-column: span var(--_separate_span);
    list-style: none;
  }
  .c-cards__item::before {
    content: none;
  }
  .c-cards__figure {
    background: var(--bgc-suf1);
    padding: calc(var(--gap) * 1);
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 1);
    -ms-grid-rows: auto;
    -ms-grid-columns: 1fr;
        grid-template: "img" auto/1fr;
  }
  .c-cards__figure:has(h3) {
    -ms-grid-rows: auto auto;
    -ms-grid-columns: 1fr;
        grid-template: "title" "img" auto/1fr;
  }
  .c-cards__img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: img;
  }
  .c-cards__figure:has(h3) > .c-cards__img {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .c-cards__caption {
    display: contents;
  }
  .c-cards__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: title;
    color: var(--bgc-acc1);
    font-size: var(--font-m);
    font-weight: 700;
  }
  .c-separate_box__6, .c-separate_box__4, .c-separate_box__3, .c-separate_box__2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    padding: 0;
  }
  .c-separate_box__6 > :where(*), .c-separate_box__4 > :where(*), .c-separate_box__3 > :where(*), .c-separate_box__2 > :where(*) {
    list-style: none;
  }
  .c-separate_box__6 > :where(*)::before, .c-separate_box__4 > :where(*)::before, .c-separate_box__3 > :where(*)::before, .c-separate_box__2 > :where(*)::before {
    content: none;
  }
  .c-separate_box__2 > :where(*) {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .c-separate_box__3 > :where(*) {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .c-separate_box__4 > :where(*) {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .c-separate_box__6 > :where(*) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .p-ctanav__wrap {
    grid-column: 1/-1;
    background: url(../img/bg_cta.webp) no-repeat 50% 96%/cover;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    padding-block: calc(var(--blockgap) * 2);
  }
  @media only screen and (max-width: 1439px), (any-hover: none) {
    .p-ctanav__wrap {
      background-position: 50% 100%;
    }
  }
  .p-ctanav__text {
    grid-column: 3/-3;
    font-size: var(--font-l);
    font-weight: 500;
    line-height: 1.8;
    color: #fff;
    text-align: center;
  }
  .p-ctanav__list {
    grid-column: 3/-3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr var(--windowpaddinginline) 1fr var(--windowpaddinginline) 1fr var(--windowpaddinginline) 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--windowpaddinginline);
    -webkit-padding-before: calc(var(--blockgap) * 2);
            padding-block-start: calc(var(--blockgap) * 2);
  }
  @media only screen and (max-width: 767px) {
    .p-ctanav__list {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .p-ctanav__item:has(.p-ctanav__iconimg) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .p-ctanav__link {
    display: block;
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    font-size: clamp(1.2rem, calc(1.2rem + (1vw - 0.32rem) * (0.7142857143)), 2rem);
    text-decoration: none;
    border: 1px solid var(--bgtc-acc1);
    scale: 1;
    -webkit-transition: scale 0.3s ease-in-out;
    transition: scale 0.3s ease-in-out;
  }
  .p-ctanav__link:hover {
    scale: 1.05;
  }
  .p-ctanav__link:not(:has(.p-ctanav__iconimg)) {
    padding: calc(var(--gap) * 1) calc(var(--gap) * 1);
  }
  .p-ctanav__link:has(.p-ctanav__iconimg) {
    font-size: clamp(1.2rem, calc(1.2rem + (1vw - 0.32rem) * (2.0535714286)), 3.5rem);
    padding: calc(var(--gap) * 2) calc(var(--gap) * 2);
  }
  .p-ctanav__link--contact {
    background: var(--bgc-acc4);
    color: var(--bgtc-acc4);
  }
  .p-ctanav__title:not(:has(.p-ctanav__iconimg)) {
    font-weight: 400;
    text-align: center;
  }
  .p-ctanav__title:has(.p-ctanav__iconimg) {
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-ctanav__maintitle {
    display: block;
  }
  .p-ctanav__iconimg {
    display: block;
    width: 2em;
  }
  .p-topctanav__wrap {
    --_span: calc(var(--gap) * 2);
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--_span) -webkit-max-content auto;
    -ms-grid-columns: var(--_span) max-content auto;
    grid-template-columns: var(--_span) -webkit-max-content auto;
    grid-template-columns: var(--_span) max-content auto;
    -ms-grid-rows: 1fr 2fr 1fr;
    grid-template-rows: 1fr 2fr 1fr;
    padding-block: calc(var(--blockgap) * 2);
  }
  .p-topctanav__wrap > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-topctanav__wrap > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-topctanav__wrap > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-topctanav__wrap > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-topctanav__wrap > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-topctanav__wrap > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .p-topctanav__wrap > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-topctanav__wrap > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .p-topctanav__wrap > *:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-topctanav__fig {
    grid-column: 2/-1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
    position: relative;
  }
  .p-topctanav__img {
    position: absolute;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% 96%;
       object-position: 50% 96%;
  }
  @media only screen and (max-width: 1439px), (any-hover: none) {
    .p-topctanav__img {
      -o-object-position: 50% 100%;
         object-position: 50% 100%;
    }
  }
  .p-topctanav__link {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto;
    -ms-grid-columns: 1fr -webkit-max-content;
    -ms-grid-columns: 1fr max-content;
        grid-template: "main icon" "sub icon" auto/1fr -webkit-max-content;
        grid-template: "main icon" "sub icon" auto/1fr max-content;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: var(--_span) calc(var(--windowpaddinginline) * 2);
    background: var(--bgc-acc4);
    color: var(--bgtc-acc4);
    text-decoration: none;
    z-index: 100;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .p-topctanav__text--main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    font-size: clamp(2.4rem, calc(2.4rem + (1vw - 0.32rem) * (5)), 8rem);
    font-weight: 600;
    -webkit-margin-end: 2em;
            margin-inline-end: 2em;
    grid-area: main;
  }
  .p-benefit__title > .p-topctanav__text--main {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-topctanav__text--sub {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    font-size: clamp(1.4rem, calc(1.4rem + (1vw - 0.32rem) * (0.9821428571)), 2.5rem);
    -webkit-margin-end: 2em;
            margin-inline-end: 2em;
    font-weight: 600;
    grid-area: sub;
  }
  .p-benefit__title > .p-topctanav__text--sub {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-topctanav__iconimg {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    grid-area: icon;
    height: min(100px, 10vw);
  }
  .p-recruitdetail__link > .p-topctanav__iconimg {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  .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;
  }
  html {
    --_caution_color: #c00;
  }
  .c-contactbox__wrap--form {
    width: 100%;
  }
  .c-contactbox__wrap--submit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .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) * 1) var(--windowpaddinginline);
  }
  .c-contactbox__box {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: var(--font-m);
    line-height: 1.5;
  }
  @media only screen and (max-width: 767px) {
    .c-contactbox__box {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
      gap: calc(var(--gap) * 0.5);
    }
  }
  .c-contactbox__title {
    color: var(--bgc-acc1);
    font-weight: 500;
  }
  .c-contactbox__label {
    cursor: pointer;
  }
  .c-contactbox__required {
    font-size: var(--font-s);
    color: var(--_caution_color);
    font-weight: 700;
  }
  .c-contactbox__privacybox {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(var(--gap) * 1) var(--windowpaddinginline);
  }
  .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 {
    font-size: var(--font-l);
    border-radius: calc(var(--gap) * 0.5);
    padding: calc(var(--gap) * 1) calc(var(--gap) * 2);
    border: none;
    background: 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:not([disabled]) {
    scale: 1;
    -webkit-transition: scale 0.3s ease-in-out;
    transition: scale 0.3s ease-in-out;
  }
  .c-contactbox__btn:not([disabled]):hover {
    scale: 1.05;
  }
  .c-contactbox__btn--submit {
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
  }
  .c-contactbox__btn--cancel {
    background: var(--bgc-suf3);
    color: var(--bgtc-suf3);
  }
  .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%;
  }
  .c-form__inputtext.M, .c-form__select.M, .c-form__textarea.M {
    width: 50%;
  }
  .c-form__inputtext.L, .c-form__select.L, .c-form__textarea.L {
    width: 100%;
  }
  @media only screen and (max-width: 767px) {
    .c-form__inputtext, .c-form__select, .c-form__textarea {
      width: 100%;
    }
    .c-form__inputtext.S, .c-form__inputtext.M, .c-form__inputtext.L, .c-form__select.S, .c-form__select.M, .c-form__select.L, .c-form__textarea.S, .c-form__textarea.M, .c-form__textarea.L {
      width: 100%;
    }
  }
  .c-form__select {
    cursor: pointer;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .c-form__textarea {
    width: 100%;
    min-height: 10em;
    resize: vertical;
  }
  .c-form__label {
    cursor: pointer;
  }
  .c-breadcrumbs__wrap {
    position: relative;
    grid-column: 1/-1;
  }
  .c-breadcrumbs__list {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
  .c-btn__styleA_link {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    text-decoration: none;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    color: var(--bgc-acc1);
    font-weight: bold;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .c-btn__styleA_link:hover {
    opacity: 0.6;
  }
  .c-btn__styleA_icon {
    --_bg: var(--bgc-acc1);
    --_arrowc: var(--bgtc-acc1);
    display: block;
    font-size: var(--font-l);
    width: 1.41em;
    height: 1.41em;
    border-radius: 100%;
    background-color: var(--_bg);
    -webkit-margin-start: 1em;
            margin-inline-start: 1em;
    position: relative;
  }
  .c-btn__styleA_icon::before {
    position: absolute;
    display: block;
    content: "";
    width: 0.25em;
    height: 0.25em;
    top: 50%;
    left: 50%;
    border: 1px solid var(--_arrowc);
    border-bottom: none;
    border-left: none;
    rotate: 45deg;
    translate: -50% -50%;
  }
  .c-btn__styleB_link {
    --_c: var(--bgc-acc2);
    --_bg: var(--bgtc-acc2);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 2);
    background: var(--_bg);
    color: var(--_c);
    border: 1px solid var(--_c);
    border-radius: 9999px;
    text-decoration: none;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .c-btn__styleB_link:hover {
    opacity: 0.6;
  }
  .c-btn__styleB_icon {
    -webkit-margin-start: calc(var(--gap) * 0.5);
            margin-inline-start: calc(var(--gap) * 0.5);
    position: relative;
    width: 1.5em;
    --_misalignment: 0.15em;
  }
  .c-btn__styleB_icon::before, .c-btn__styleB_icon::after {
    content: "";
    display: block;
    aspect-ratio: 16/12;
    width: 80%;
    background: var(--_bg);
    border: 2px solid var(--_c);
    position: absolute;
    top: 50%;
  }
  .c-btn__styleB_icon::before {
    right: 0;
    translate: 0 calc(-50% - var(--_misalignment));
  }
  .c-btn__styleB_icon::after {
    left: 0;
    translate: 0 calc(-50% + var(--_misalignment));
  }
  .c-btn__viewmore_link {
    --_c: var(--bgc-acc1);
    --_bg: var(--bgtc-acc1);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    padding: calc(var(--gap) * 0.5);
    padding-inline: calc(var(--gap) * 1.5) calc(var(--gap) * 0.5);
    background: var(--_bg);
    color: var(--_c);
    border: 1px solid var(--_c);
    border-radius: 9999px;
    margin-inline: auto 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none;
    scale: 1;
    -webkit-transition: scale 0.3s ease-in-out;
    transition: scale 0.3s ease-in-out;
  }
  .c-btn__viewmore_link:hover {
    scale: 1.05;
  }
  .c-btn__viewmore_text {
    text-transform: uppercase;
  }
  .c-btn__viewmore_icon {
    --_bg: var(--bgc-acc1);
    --_arrowc: var(--bgtc-acc1);
    display: block;
    font-size: var(--font-l);
    width: 1.41em;
    height: 1.41em;
    border-radius: 100%;
    background-color: var(--_bg);
    -webkit-margin-start: 1em;
            margin-inline-start: 1em;
    position: relative;
  }
  .c-btn__viewmore_icon::before {
    position: absolute;
    display: block;
    content: "";
    width: 0.25em;
    height: 0.25em;
    top: 50%;
    left: 50%;
    border: 1px solid var(--_arrowc);
    border-bottom: none;
    border-left: none;
    rotate: 45deg;
    translate: -50% -50%;
  }
}
@layer project {
  .p-siteheader__wrap {
    width: 100%;
    --_headernavheight: 1fr;
    padding: calc(var(--gap) * 1) var(--windowpaddinginline);
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 0 auto;
    -ms-grid-columns: -webkit-max-content calc(var(--gap) * 1) 1fr calc(var(--gap) * 1) -webkit-max-content;
    -ms-grid-columns: max-content calc(var(--gap) * 1) 1fr calc(var(--gap) * 1) max-content;
        grid-template: "logobox headerbtnnav navtrigger" auto "headernav headernav headernav" auto/max-content 1fr -webkit-max-content;
        grid-template: "logobox headerbtnnav navtrigger" auto "headernav headernav headernav" auto/max-content 1fr max-content;
    gap: 0 calc(var(--gap) * 1);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: calc(infinity);
    background: var(--bgc);
    --_headernavheight: 0fr;
    height: auto;
    max-height: 100dvh;
    overflow: auto;
  }
  #top .p-siteheader__wrap {
    background: var(--bgc-acc2);
  }
  .p-siteheader__wrap.is_active {
    --_headernavheight: 1fr;
  }
  @media only screen and (max-width: 1439px), (any-hover: none) {
    .p-siteheader__wrap {
      gap: 0;
    }
  }
  .p-siteheader__homelink {
    aspect-ratio: 537/52;
  }
  .p-siteheader__fig {
    aspect-ratio: 537/52;
    width: 537px;
    min-width: 220px;
    max-width: 50vw;
  }
  .p-siteheader__logo {
    width: 100%;
    height: 100%;
    fill: var(--bgtc);
  }
  .p-siteheader__logo .cls-1 {
    fill: var(--bgc-acc1);
  }
  #top .p-siteheader__logo {
    fill: var(--bgc);
  }
  #top .p-siteheader__logo .cls-1 {
    fill: var(--bgc);
  }
  .p-siteheader__headernav {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    -ms-grid-column-align: end;
        justify-self: end;
    grid-area: headernav;
  }
  .p-siteheader__headerbtnnav {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-align: end;
        justify-self: end;
    grid-area: headerbtnnav;
  }
  .p-siteheader__navtrigger {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-align: end;
        justify-self: end;
    grid-area: navtrigger;
  }
  .p-headerbtnnav__wrap {
    height: 100%;
  }
  @media only screen and (max-width: 1439px), (any-hover: none) {
    .p-headerbtnnav__wrap {
      display: none;
    }
  }
  .p-headerbtnnav__list {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--gap) * 1);
  }
  .p-headerbtnnav__item {
    display: -ms-grid;
    display: grid;
    place-content: center;
  }
  .p-headerbtnnav__btn {
    font-size: var(--font-m);
    padding: calc(var(--gap) * 1) calc(var(--gap) * 2);
    height: 100%;
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 0.5);
    place-content: center;
    text-decoration: none;
    border-radius: 100vmax;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .p-headerbtnnav__btn:hover {
    scale: 1.05;
  }
  .p-headerbtnnav__btn--corporatesite {
    background-color: var(--bgc-acc2);
    color: var(--bgtc-acc2);
  }
  #top .p-headerbtnnav__btn--corporatesite {
    background-color: var(--bgc-acc1);
    color: var(--bgtc-acc1);
  }
  .p-headerbtnnav__btn--contact {
    background-color: var(--bgc-acc4);
    color: var(--bgtc-acc4);
  }
  .p-headerbtnnav__btn:has(*:nth-child(2)) {
    -ms-grid-columns: (-webkit-max-content)[2];
    -ms-grid-columns: (max-content)[2];
    grid-template-columns: repeat(2, -webkit-max-content);
    grid-template-columns: repeat(2, max-content);
  }
  .p-headerbtnnav__iconimg {
    height: 1em;
  }
  .p-headernav__wrap {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: var(--_headernavheight);
    grid-template-rows: var(--_headernavheight);
    -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;
    font-size: var(--font-m);
    --_c: var(--bgtc);
    max-height: 100%;
    overflow-y: auto;
  }
  #top .p-headernav__wrap {
    --_c: var(--bgc);
  }
  .p-headernav__nav {
    height: 100%;
    overflow: hidden;
    gap: calc(var(--gap) * 1);
  }
  .p-headernav__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(var(--bp-xl) / 3, 100%), 1fr));
    gap: min(5vw, var(--windowpaddinginline) / 2);
    padding-block: var(--blockgap);
  }
  .p-headernav__item {
    --_bgc: var(--bgc-acc2);
    --_c: var(--bgtc-acc2);
  }
  .p-headernav__link {
    display: -ms-grid;
    display: grid;
    gap: calc(var(--gap) * 0.5);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    padding: calc(var(--gap) * 1);
    color: var(--_c);
    text-decoration: none;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    border: 1px solid var(--_c);
    height: 100%;
    background: var(--_bgc);
  }
  .p-headernav__link.current {
    --_bgc: var(--bgc-acc1);
    --_c: var(--bgtc-acc1);
  }
  .p-headernav__title {
    font-size: var(--font-l);
    font-weight: 600;
  }
  .p-headernav__description {
    font-size: var(--font-m);
    line-height: 1.5;
  }
  .p-headernav__icon {
    width: auto;
    height: 0.8em;
    -webkit-margin-start: calc(var(--gap) * 0.5);
            margin-inline-start: calc(var(--gap) * 0.5);
  }
  .p-headernav__pulldown {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .p-headernav__subitem:not(:last-child) {
    border-bottom: 1px solid var(--_c);
  }
  .p-headernav__sublink {
    display: block;
    padding: calc(var(--gap) * 0.5);
    color: var(--_c);
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .p-headernav__sublink::before {
    content: "- ";
  }
  .p-headernav__sublink:hover, .p-headernav__sublink.current {
    color: var(--bgc-acc1);
  }
  .p-gNav_trigger__wrap {
    --_bgc: var(--bgc-acc1);
    --_c: var(--bgtc-acc1);
  }
  #top .p-gNav_trigger__wrap {
    --_bgc: var(--bgtc-acc2);
    --_c: var(--bgc-acc2);
  }
  .p-gNav_trigger__box {
    background: var(--_bgc);
    border-radius: 100vmax;
    aspect-ratio: 1/1;
    height: min(13vw, var(--headerheight));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    place-items: center;
    cursor: pointer;
    position: relative;
    z-index: calc(infinity);
  }
  .p-gNav_trigger__bars {
    aspect-ratio: 4/3;
    width: 50%;
    position: relative;
    margin: 0 auto;
  }
  .p-gNav_trigger__bar {
    --_deg: 0deg;
    --_bar1deg: calc(var(--_deg) * -1);
    --_bar3deg: calc(var(--_deg) * 1);
    --_bar1top: 0%;
    --_bar3top: 100%;
    position: absolute;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    display: block;
    background: var(--_c);
    height: 2px;
    width: 100%;
    -webkit-transition: rotate 0.3s ease-in, top 0.3s 0.3s ease-out;
    transition: rotate 0.3s ease-in, top 0.3s 0.3s ease-out;
  }
  .is_active .p-gNav_trigger__bar {
    --_deg: 40deg;
    --_bar1top: 50%;
    --_bar3top: 50%;
    -webkit-transition: rotate 0.3s 0.3s ease-out, top 0.3s ease-in;
    transition: rotate 0.3s 0.3s ease-out, top 0.3s ease-in;
  }
  .p-gNav_trigger__bar:nth-child(1) {
    top: var(--_bar1top);
    rotate: var(--_bar1deg);
  }
  .p-gNav_trigger__bar:nth-child(2) {
    top: 50%;
    rotate: 0deg;
    opacity: 1;
    -webkit-transition: opacity 0.1s 0.3s ease-out;
    transition: opacity 0.1s 0.3s ease-out;
  }
  .is_active .p-gNav_trigger__bar:nth-child(2) {
    opacity: 0;
  }
  .p-gNav_trigger__bar:nth-child(3) {
    top: var(--_bar3top);
    rotate: var(--_bar3deg);
  }
  .p-mainvisual__wrap {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
  }
  .p-mainvisual__wrap .s-mainvisual__item {
    opacity: 0;
    translate: 0 100px;
    -webkit-transition: all 2s var(--_transition-delay) ease-out;
    transition: all 2s var(--_transition-delay) ease-out;
  }
  .p-mainvisual__wrap .s-mainvisual__item.is_active {
    opacity: 1;
    translate: 0 0;
  }
  .p-mainvisual__figure {
    padding-block: calc(var(--headerheight) + var(--gap) * 2);
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    -ms-grid-rows: 1fr calc(var(--gap) * 2) auto calc(var(--gap) * 2) 1fr;
    grid-template-rows: 1fr auto 1fr;
    min-height: 100dvh;
    background: -webkit-gradient(linear, left top, left bottom, from(var(--bgc-acc2)), color-stop(50%, var(--bgc-acc2)), color-stop(50%, #ffffff), to(#ffffff));
    background: linear-gradient(to bottom, var(--bgc-acc2) 0%, var(--bgc-acc2) 50%, #ffffff 50%, #ffffff 100%);
    gap: calc(var(--gap) * 2);
  }
  .p-mainvisual__figure > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-mainvisual__figure > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-mainvisual__figure > *:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-mainvisual__img {
    grid-column: 5/-5;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    --_transition-delay: 1s;
  }
  @media only screen and (max-width: 767px) {
    .p-mainvisual__img {
      grid-column: 3/-3;
    }
  }
  .p-mainvisual__caption {
    grid-column: 5/-5;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    font-size: clamp(1.8rem, calc(1.8rem + (1vw - 0.32rem) * (1.9642857143)), 4rem);
    line-height: 1.5;
    font-weight: 500;
    text-align: center;
    -ms-grid-row-align: end;
        align-self: end;
    color: var(--bgtc-acc2);
    --_transition-delay: 0s;
  }
  @media only screen and (max-width: 767px) {
    .p-mainvisual__caption {
      grid-column: 2/-2;
    }
  }
  .p-mainvisual__text {
    grid-column: 1/-1;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    gap: calc(var(--gap) * 2);
    background: url(../img/bk_introduction.webp) no-repeat center bottom;
    background-size: contain;
    aspect-ratio: 100/75;
    -webkit-padding-after: 30%;
            padding-block-end: 30%;
  }
  .p-mainvisual__title {
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    grid-column: 5/6;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    color: var(--bgc-acc1);
    font-size: clamp(1.6rem, calc(1.6rem + (1vw - 0.32rem) * (1.6964285714)), 3.5rem);
    font-weight: 600;
  }
  @media only screen and (max-width: 767px) {
    .p-mainvisual__title {
      -ms-grid-column: 3;
      -ms-grid-column-span: 1;
      grid-column: 3/4;
    }
  }
  .p-mainvisual__textbox {
    grid-column: 6/-5;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: -webkit-max-content calc(var(--gap) * 1) -webkit-max-content calc(var(--gap) * 1) -webkit-max-content calc(var(--gap) * 1) -webkit-max-content;
    -ms-grid-rows: max-content calc(var(--gap) * 1) max-content calc(var(--gap) * 1) max-content calc(var(--gap) * 1) max-content;
    grid-template-rows: repeat(4, -webkit-max-content);
    grid-template-rows: repeat(4, max-content);
    gap: calc(var(--gap) * 1);
    font-size: clamp(1.3rem, calc(1.3rem + (1vw - 0.32rem) * (0.625)), 2rem);
    font-weight: 400;
    line-height: 1.8;
  }
  .p-mainvisual__textbox > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-mainvisual__textbox > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-mainvisual__textbox > *:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-mainvisual__textbox > *:nth-child(4) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  @media only screen and (max-width: 767px) {
    .p-mainvisual__textbox {
      grid-column: 4/-3;
    }
  }
  .p-pageTitle__wrap {
    -webkit-padding-before: calc(var(--headerheight) + calc(var(--gap) * 2));
            padding-block-start: calc(var(--headerheight) + calc(var(--gap) * 2));
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
  }
  .p-pageTitle__box {
    grid-column: 1/-1;
    -ms-grid-row-span: 2;
    grid-row: span 2;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    background: var(--bgc-acc2) url(../img/bk_title.svg) no-repeat center right;
    padding-block: calc(var(--blockgap) * 2);
    gap: calc(var(--gap) * 1) 0;
    font-size: clamp(2.5rem, calc(2.5rem + (1vw - 0.32rem) * (2.2321428571)), 5rem);
    --c: var(--bgtc-acc1);
    color: var(--c);
  }
  .p-pageTitle__title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    grid-column: 3/-3;
    font-weight: 600;
    letter-spacing: -0.02em;
  }
  .p-pageTitle__description {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    grid-column: 3/-3;
    font-weight: 500;
    font-size: var(--font-m);
    line-height: 2;
  }
  .p-pageTitle__catnav {
    grid-column: 3/-3;
  }
  .p-categorynav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--windowpaddinginline);
    font-size: var(--font-m);
    line-height: 1.1 0.5;
    padding: var(--sectiongap) 0 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr var(--windowpaddinginline) 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-categorynav__item::before {
    content: none;
  }
  .p-categorynav__link {
    display: block;
    text-decoration: none;
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    font-size: var(--font-l);
    padding: 1em;
    border-radius: 100vmax;
    text-align: center;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .p-categorynav__link:hover {
    opacity: 0.6;
  }
  .p-about_message__wrap {
    --_separate_point: 9;
    --_article_start_point: 1;
    --_article_end_point: var(--_separate_point);
    --_aside_start_point: var(--_separate_point);
    --_aside_end_point: 13;
  }
  @media only screen and (max-width: 767px) {
    .p-about_message__wrap {
      --_article_end_point: -1;
      --_aside_start_point: 1;
      --_aside_end_point: 13;
      gap: 0;
    }
  }
  .p-about_message__article {
    grid-column: var(--_article_start_point)/var(--_article_end_point);
  }
  .p-about_message__aside {
    grid-column: var(--_aside_start_point)/var(--_aside_end_point);
  }
  .p-about_message__policy {
    color: var(--bgc-acc1);
    font-size: clamp(1.4rem, calc(1.4rem + (1vw - 0.32rem) * (0.9821428571)), 2.5rem);
    font-weight: 600;
  }
  .p-about_message__img--name {
    width: 20em;
  }
  @media only screen and (max-width: 767px) {
    .p-about_message__img--name {
      width: 15em;
    }
  }
  .p-about_message__img--photo {
    width: 100%;
  }
  @media only screen and (max-width: 767px) {
    .p-about_message__img--photo {
      width: 20em;
      max-width: 100%;
      display: block;
      margin-inline: auto;
    }
  }
  .p-works__wrap {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    gap: 0;
    position: relative;
  }
  .p-works__wrap::after {
    content: url("../img/bk_stairs.svg");
    position: absolute;
    width: 50%;
    top: calc(var(--blockgap) * -5);
    right: 0;
    z-index: 1;
  }
  @media only screen and (max-width: 767px) {
    .p-works__wrap::after {
      display: none;
    }
  }
  .p-works__maintitlebox {
    background: var(--bgc-suf1);
    grid-column: 1/-3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    -webkit-padding-before: var(--blockgap);
            padding-block-start: var(--blockgap);
    color: var(--bgc-acc1);
    font-size: clamp(1.8rem, calc(1.8rem + (1vw - 0.32rem) * (1.5178571429)), 3.5rem);
    font-weight: 600;
  }
  @media only screen and (max-width: 767px) {
    .p-works__maintitlebox {
      grid-column: 1/-1;
    }
  }
  .p-works__maintitle {
    -ms-grid-column: 3;
    -ms-grid-column-span: 6;
    grid-column: 3/9;
  }
  @media only screen and (max-width: 767px) {
    .p-works__maintitle {
      grid-column: 3/-3;
    }
  }
  .p-works__sect {
    background: var(--bgc-suf1);
    grid-column: 1/-3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    padding-block: var(--blockgap);
  }
  @media only screen and (max-width: 767px) {
    .p-works__sect {
      grid-column: 1/-1;
    }
  }
  .p-works__article--production {
    -ms-grid-column: 3;
    -ms-grid-column-span: 6;
    grid-column: 3/9;
  }
  @media only screen and (max-width: 767px) {
    .p-works__article--production {
      grid-column: 3/-3;
    }
  }
  .p-works__article--maintenance {
    grid-column: 3/-3;
  }
  .p-works__title {
    -webkit-padding-after: 1em;
            padding-block-end: 1em;
    color: var(--bgc-acc1);
    font-size: clamp(1.4rem, calc(1.4rem + (1vw - 0.32rem) * (0.9821428571)), 2.5rem);
    font-weight: 600;
  }
  .p-works__gallery_list {
    grid-column: 1/-1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0;
    z-index: 100;
  }
  .p-works__gallery_item {
    list-style: none;
    margin: 0;
  }
  .p-works__gallery_item::before {
    content: none;
  }
  .p-works__gallery_fig {
    margin: 0;
  }
  .p_maker_logo__list {
    padding: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr var(--windowpaddinginline) 1fr var(--windowpaddinginline) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--windowpaddinginline);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  @media only screen and (max-width: 767px) {
    .p_maker_logo__list {
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
    }
  }
  .p_maker_logo__item {
    list-style: none;
  }
  .p_maker_logo__item::before {
    content: none;
  }
  .p_maker_logo__link {
    display: -ms-grid;
    display: grid;
    place-items: center;
    padding: calc(var(--gap) * 2);
    height: 100%;
    border: 1px solid #ccc;
    border-radius: calc(var(--gap) * 0.5);
  }
  .p_maker_logo__img {
    display: block;
    margin-inline: auto;
    max-height: 100%;
    width: auto;
    max-width: 100%;
  }
  .p_maker_name__list,
  .p_customer__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr calc(var(--gap) * 1 + 1.5em) 1fr calc(var(--gap) * 1 + 1.5em) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--gap) * 1) calc(var(--gap) * 1 + 1.5em);
  }
  @media only screen and (max-width: 767px) {
    .p_maker_name__list,
    .p_customer__list {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .p-infomation__wrap {
    --_separate_point: 10;
    --_article_start_point: 1;
    --_article_end_point: var(--_separate_point);
    --_aside_start_point: var(--_separate_point);
    --_aside_end_point: 13;
  }
  @media only screen and (max-width: 767px) {
    .p-infomation__wrap {
      --_article_end_point: -1;
      --_aside_start_point: 1;
      --_aside_end_point: 13;
      gap: 0;
    }
  }
  .p-infomation__article {
    grid-column: var(--_article_start_point)/var(--_article_end_point);
  }
  .p-infomation__aside {
    grid-column: var(--_aside_start_point)/var(--_aside_end_point);
  }
  .p-corporate_profile__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(var(--gap) * 1);
  }
  @media only screen and (max-width: 767px) {
    .p-corporate_profile__wrap {
      display: -ms-grid;
      display: grid;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: calc(var(--gap) * 2);
    }
  }
  .p-corporate_profile__link {
    display: block;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .p-corporate_profile__link:hover {
    opacity: 0.6;
  }
  .p-corporate_profile__img {
    border: 1px solid #ccc;
  }
  @media only screen and (max-width: 767px) {
    .p-corporate_profile__img {
      display: none;
    }
  }
  .p-corporate_profile__linkbtn {
    margin-inline: auto 0;
  }
  @media only screen and (max-width: 767px) {
    .p-corporate_profile__linkbtn {
      margin-inline: auto;
    }
  }
  .p-groupphoto__wrap {
    grid-column: 1/-1;
    background: var(--bgc-suf1);
    padding: var(--blockgap) var(--windowpaddinginline);
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .p-groupphoto__fig {
    width: 100%;
    max-width: var(--bp-l);
    margin: 0 auto;
  }
  .p-access__wrap {
    --_separate_point: 7;
    --_article_start_point: 1;
    --_article_end_point: var(--_separate_point);
    --_aside_start_point: var(--_separate_point);
    --_aside_end_point: 13;
  }
  @media only screen and (max-width: 767px) {
    .p-access__wrap {
      --_article_end_point: -1;
      --_aside_start_point: 1;
      --_aside_end_point: 13;
      gap: calc(var(--gap) * 2);
    }
  }
  .p-access__info {
    grid-column: 1/-1;
  }
  .p-access__article {
    grid-column: var(--_article_start_point)/var(--_article_end_point);
  }
  .p-access__aside {
    grid-column: var(--_aside_start_point)/var(--_aside_end_point);
  }
  .p-access__title {
    -webkit-margin-after: 1em;
            margin-block-end: 1em;
  }
  .p-subsidiaries__wrap {
    background: var(--bgc-suf2);
    grid-column: 1/-1;
    gap: 0;
    -webkit-padding-after: var(--sectiongap);
            padding-block-end: var(--sectiongap);
    --_separate_point: 7;
    --_article_start_point: 1;
    --_article_end_point: var(--_separate_point);
    --_aside_start_point: var(--_separate_point);
    --_aside_end_point: 13;
  }
  @media only screen and (max-width: 767px) {
    .p-subsidiaries__wrap {
      --_article_end_point: -1;
      --_aside_start_point: 1;
      --_aside_end_point: 13;
      gap: calc(var(--gap) * 2);
    }
  }
  .p-subsidiaries__inner {
    grid-column: 3/-3;
    gap: 0;
  }
  .p-subsidiaries__title {
    background: var(--bgc-acc3);
    color: var(--bgtc-acc3);
    font-size: clamp(1.8rem, calc(1.8rem + (1vw - 0.32rem) * (1.5178571429)), 3.5rem);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: calc(var(--gap) * 1) 1em;
    line-height: 1;
    -webkit-margin-after: 1em;
            margin-block-end: 1em;
  }
  .p-subsidiaries__info {
    grid-column: 1/-1;
  }
  .p-subsidiaries__info--hasBranch {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
  .p-subsidiaries__article {
    grid-column: var(--_article_start_point)/var(--_article_end_point);
  }
  .p-subsidiaries__article--hasBranch {
    grid-column: 1/-1;
  }
  .p-subsidiaries__aside {
    grid-column: var(--_aside_start_point)/var(--_aside_end_point);
  }
  .p-subsidiaries__aside--hasBranch {
    grid-column: 1/-1;
  }
  .p-subsidiaries__branchinfo {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: calc(var(--blockgap) / 2) 0;
  }
  .p-subsidiaries__brancharticle {
    grid-column: 1/-1;
  }
  .p-subsidiaries__branchaside {
    grid-column: 1/-1;
  }
  .p-subsidiaries__branchlist {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr var(--windowpaddinginline) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--windowpaddinginline);
    padding: 0;
  }
  @media only screen and (max-width: 767px) {
    .p-subsidiaries__branchlist {
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
    }
  }
  .p-subsidiaries__branchitem {
    margin: 0;
  }
  .p-subsidiaries__branchitem::before {
    content: none;
  }
  .p-subsidiaries__name {
    -webkit-margin-after: 1em;
            margin-block-end: 1em;
  }
  .p-subsidiaries__branchname {
    color: var(--bgc-acc1);
    font-size: clamp(1.4rem, calc(1.4rem + (1vw - 0.32rem) * (0.7142857143)), 2.2rem);
    -webkit-margin-after: 1em;
            margin-block-end: 1em;
  }
  .p-health_and_productivity__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: ()[subgrid];
    grid-template-columns: repeat(subgrid);
    --_separate_point: 10;
    --_text_column_start: 1;
    --_text_column_end: var(--_separate_point);
    --_logofig_column_start: var(--_separate_point);
    --_logofig_column_end: -1;
  }
  @media only screen and (max-width: 767px) {
    .p-health_and_productivity__wrap {
      --_text_column_start: 1;
      --_text_column_end: -1;
      --_logofig_column_start: 1;
      --_logofig_column_end: -1;
    }
  }
  .p-health_and_productivity__text {
    grid-column: var(--_text_column_start)/var(--_text_column_end);
  }
  .p-health_and_productivity__logofig {
    grid-column: var(--_logofig_column_start)/var(--_logofig_column_end);
    text-align: center;
  }
  .p-health_and_productivity__logoimg {
    max-width: 250px;
  }
  .p-benefit__wrap {
    background: var(--bgc-suf1);
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    padding-block: var(--blockgap);
  }
  .p-benefit__wrap :where(h2) {
    grid-column: 3/-3;
  }
  .p-benefit__content {
    grid-column: 3/-3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    padding-block: var(--blockgap);
    font-size: var(--font-m);
  }
  .p-benefit__content:nth-child(even) {
    --_separate_point: 8;
    --_gt: "article aside" auto / 7fr 5fr;
  }
  @media only screen and (max-width: 767px) {
    .p-benefit__content:nth-child(even) {
      --_gt: "article" "aside" auto / 1fr;
    }
  }
  .p-benefit__content:nth-child(odd) {
    --_separate_point: -8;
    --_gt: "aside article" auto / 5fr 7fr;
  }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .p-benefit__content:nth-child(odd) {
      --_gt: "article" "aside" auto / 1fr;
    }
  }
  .p-benefit__title {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 0.5em auto;
    -ms-grid-columns: 1fr;
        grid-template: "sub" "main" auto/1fr;
    gap: 0.5em;
  }
  .p-benefit__title-sub {
    background: var(--bgc-acc4);
    color: var(--bgtc-acc4);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    padding: 0.1em 0.8em;
    border-radius: 0.5em;
    font-weight: 400;
  }
  .p-benefit__title-sub::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    border-top: 0.5em solid var(--bgc-acc4);
    border-left: 0.3em solid transparent;
    border-right: 0.3em solid transparent;
    translate: -50% 100%;
  }
  .p-benefit__title-main {
    color: var(--bgc-acc1);
    font-size: var(--font-l);
    line-height: 1.3;
    font-weight: 700;
  }
  .p-benefit__title-main :where(strong) {
    font-weight: 500;
    font-size: clamp(1.8rem, calc(1.8rem + (1vw - 0.32rem) * (2.4107142857)), 4.5rem);
  }
  .p-benefit__section {
    display: -ms-grid;
    display: grid;
        grid-template: var(--_gt);
    gap: var(--inlinegap);
  }
  .p-benefit__article {
    grid-area: article;
  }
  .p-benefit__aside {
    grid-area: aside;
  }
  .p-benefit__list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: calc(var(--gap) * 0.5);
    padding: 0;
  }
  .p-benefit__item {
    background: var(--bgc);
    list-style: none;
    padding: calc(var(--gap) * 0.5);
    margin: 0;
    text-align: center;
  }
  .p-benefit__item::before {
    content: none;
  }
  .p-benefit__subhead {
    color: var(--bgc-acc1);
  }
  .p-benefit__list-wrap {
    background: var(--bgc);
    padding: calc(var(--gap) * 1);
    -webkit-margin-before: calc(var(--gap) * 2);
            margin-block-start: calc(var(--gap) * 2);
  }
  .p-benefit__list-wrap :where(ul) {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
  .p-traning__wrap {
    background: var(--bgc-suf1);
    padding: calc(var(--gap) * 2);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    gap: var(--windowpaddinginline);
    --_separate_point: 8;
    --_article_column_start: 1;
    --_article_column_end: var(--_separate_point);
    --_aside_column_start: var(--_separate_point);
    --_aside_column_end: -1;
  }
  @media only screen and (max-width: 767px) {
    .p-traning__wrap {
      --_article_column_start: 1;
      --_article_column_end: -1;
      --_aside_column_start: 1;
      --_aside_column_end: -1;
    }
  }
  .p-traning__article {
    grid-column: var(--_article_column_start)/var(--_article_column_end);
  }
  .p-traning__aside {
    grid-column: var(--_aside_column_start)/var(--_aside_column_end);
  }
  .p-interview__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    gap: var(--windowpaddinginline);
    --_separatpoint: 5;
  }
  .p-interview__figure {
    grid-column: 1/var(--_separatpoint);
    container-type: inline-size;
    position: relative;
    --_space: 3em;
    -webkit-padding-after: var(--_space);
            padding-block-end: var(--_space);
  }
  .p-interview__figure::before {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: -1;
    width: calc(100cqi - var(--_space));
    height: calc(100cqi - var(--_space));
    background-color: var(--bgc-acc2);
  }
  @media only screen and (max-width: 419px) {
    .p-interview__figure {
      grid-column: 1/-1;
      --_space: 2em;
    }
  }
  .p-interview__img {
    width: calc(100% - var(--_space));
    -webkit-margin-start: var(--_space);
            margin-inline-start: var(--_space);
  }
  @media only screen and (max-width: 419px) {
    .p-interview__img {
      aspect-ratio: 1/1;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top;
         object-position: top;
    }
  }
  .p-interview__box {
    grid-column: var(--_separatpoint)/-1;
  }
  @media only screen and (max-width: 419px) {
    .p-interview__box {
      grid-column: 1/-1;
    }
  }
  .p-interview__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-interview__title--main {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    color: var(--bgc-acc1);
    font-size: clamp(3rem, calc(3rem + (1vw - 0.32rem) * (2.6785714286)), 6rem);
    font-weight: 700;
  }
  .p-interview__title--sub {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    color: var(--bgc-acc2);
    font-size: clamp(5rem, calc(5rem + (1vw - 0.32rem) * (2.6785714286)), 8rem);
    font-weight: 200;
    line-height: 1;
  }
  .p-interview__name {
    color: var(--bgc-acc1);
    line-height: 1.3;
  }
  .p-interview__name--main {
    display: block;
  }
  .p-interview__name--sub {
    display: block;
  }
  .p-interview__description {
    color: var(--bgc-acc1);
    line-height: 1.3;
    font-size: var(--font-l);
    font-weight: 600;
  }
  .p-interview__text {
    padding: 1lh 0 0;
    line-height: 1.8;
  }
  .p-interview__text--question {
    color: var(--bgc-acc1);
    line-height: 1.3;
    font-size: var(--font-l);
    font-weight: 600;
    -webkit-margin-after: 0.2lh;
            margin-block-end: 0.2lh;
  }
  .p-interview__text--question::before {
    content: "Q. ";
  }
  .p-interview__text--anser:not(:last-of-type) {
    -webkit-margin-after: 1lh;
            margin-block-end: 1lh;
  }
  .p-interview_flow__wrap {
    background: var(--bgc-suf1);
    padding: var(--windowpaddinginline);
  }
  .p-interview_flow__title {
    text-align: center;
    font-size: clamp(1.8rem, calc(1.8rem + (1vw - 0.32rem) * (1.5178571429)), 3.5rem);
    font-weight: 600;
    color: var(--bgc-acc1);
  }
  .p-interview_flow__list {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 1lh;
       -moz-column-gap: 1lh;
            column-gap: 1lh;
    padding: calc(var(--gap) * 2) 0 0;
    margin: 0 auto;
  }
  @media only screen and (max-width: 979px) {
    .p-interview_flow__list {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr calc(var(--gap) * 2) 1fr;
      grid-template-columns: repeat(2, 1fr);
      gap: calc(var(--gap) * 2);
    }
  }
  .p-interview_flow__item {
    page-break-inside: avoid;
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 6em calc(var(--gap) * 1) 1em calc(var(--gap) * 1) 5fr;
    grid-template-columns: 6em 1em 5fr;
    gap: calc(var(--gap) * 1);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .p-interview_flow__item::before, .p-interview_flow__item::after {
    position: static;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    grid-row: 1/-1;
    translate: 0 0;
  }
  .p-interview_flow__item::after {
    position: relative;
    display: block;
    content: "";
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    top: 0;
    bottom: 0;
    left: 50%;
    height: 100%;
    width: 1px;
    background: var(--bgc-acc1);
  }
  @media only screen and (max-width: 639px) {
    .p-interview_flow__item {
      display: block;
    }
    .p-interview_flow__item:not(:last-of-type) {
      -webkit-margin-after: calc(var(--gap) * 1);
              margin-block-end: calc(var(--gap) * 1);
    }
    .p-interview_flow__item::before, .p-interview_flow__item::after {
      content: none;
    }
  }
  .p-interview_flow__time {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    grid-row: 1/-1;
    background: var(--bgc-acc1);
    padding: 0.2em 1em;
    white-space: nowrap;
    color: var(--bgtc-acc1);
    font-size: var(--font-m);
    text-align: center;
    position: relative;
  }
  .p-interview_flow__time::before {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    right: 0;
    translate: 100% -50%;
    width: 0;
    height: 0;
    --_arrowbase: 0.8em solid var(--bgc-acc1);
    --_arrowside: 0.3em solid transparent;
    --_arrowblank: none;
    border-top: var(--_arrowside);
    border-left: var(--_arrowbase);
    border-bottom: var(--_arrowside);
    border-right: var(--_arrowblank);
  }
  @media only screen and (max-width: 639px) {
    .p-interview_flow__time::before {
      top: auto;
      bottom: 0;
      right: auto;
      left: 50%;
      translate: -50% 100%;
      --_arrowbase: 0.7em solid var(--bgc-acc1);
      --_arrowside: 0.7em solid transparent;
      --_arrowblank: none;
      border-top: var(--_arrowbase);
      border-left: var(--_arrowside);
      border-bottom: var(--_arrowblank);
      border-right: var(--_arrowside);
    }
  }
  .p-interview_flow__content {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    grid-row: 1/-1;
    padding: calc(var(--gap) * 0.5) 0;
    margin: 0;
  }
  .p-interview_flow__content--title {
    font-weight: 600;
    color: var(--bgc-acc1);
  }
  @media only screen and (max-width: 639px) {
    .p-interview_flow__content {
      -webkit-padding-before: 0.7lh;
              padding-block-start: 0.7lh;
    }
  }
  .p-recruitdetail__wrap {
    grid-column: 3/-3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
  }
  @media only screen and (max-width: 767px) {
    .p-recruitdetail__wrap {
      display: block;
    }
  }
  .p-recruitdetail__title {
    font-size: var(--font-xl);
    font-weight: 600;
    line-height: 1.3;
    color: var(--bgc-acc1);
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4;
  }
  @media only screen and (max-width: 767px) {
    .p-recruitdetail__title {
      grid-column: 1/-1;
      margin-bottom: 1em;
    }
  }
  .p-recruitdetail__article {
    grid-column: 4/-1;
  }
  @media only screen and (max-width: 767px) {
    .p-recruitdetail__article {
      grid-column: 1/-1;
    }
  }
  .p-recruitdetail__leadtitle {
    font-size: var(--font-l);
    font-weight: 600;
    line-height: 1.3;
    color: var(--bgc-acc1);
    margin-bottom: calc(var(--gap) * 1);
  }
  .p-recruitdetail__leadtext {
    font-size: var(--font-m);
    margin-bottom: calc(var(--gap) * 1);
  }
  .p-recruitdetail__fig {
    margin-bottom: calc(var(--gap) * 1);
  }
  .p-recruitdetail__table {
    margin-bottom: var(--sectiongap);
  }
  .p-recruitdetail__table th, .p-recruitdetail__table td {
    padding: calc(var(--gap) * 0.5) calc(var(--gap) * 1);
  }
  .p-recruitdetail__table th {
    font-size: clamp(1.6rem, calc(1.6rem + (1vw - 0.32rem) * (0.3571428571)), 2rem);
    font-weight: 400;
    white-space: nowrap;
  }
  .p-recruitdetail__table th {
    font-size: clamp(1.4rem, calc(1.4rem + (1vw - 0.32rem) * (0.2678571429)), 1.7rem);
    font-weight: 400;
  }
  .p-recruitdetail__table td {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: calc(var(--gap) * 1);
  }
  .p-recruitdetail__table td * {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  @media only screen and (max-width: 639px) {
    .p-recruitdetail__table thead, .p-recruitdetail__table tbody, .p-recruitdetail__table tr, .p-recruitdetail__table th {
      display: block;
    }
    .p-recruitdetail__table th {
      border: none;
      -webkit-padding-after: 0;
              padding-block-end: 0;
    }
  }
  @media only screen and (max-width: 767px) {
    .p-recruitdetail__btn {
      margin-bottom: 1em;
    }
  }
  .p-recruitdetail__link {
    background: var(--bgc-acc4);
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    -ms-grid-columns: 11fr calc(var(--gap) * 0.5) 1fr;
        grid-template: "text icon" auto/11fr 1fr;
    gap: calc(var(--gap) * 0.5);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: var(--windowpaddinginline);
    color: var(--bgtc-acc4);
    font-size: var(--font-l);
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .p-recruitdetail__link:hover {
    opacity: 0.6;
  }
  .p-recruitdetail__points {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: calc(var(--gap) * 1);
    padding: 0;
  }
  .p-recruitdetail__point {
    border: 1px solid #999;
    padding: calc(var(--gap) * 1);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: -webkit-max-content calc(var(--gap) * 0.5) -webkit-max-content calc(var(--gap) * 0.5) -webkit-max-content;
    -ms-grid-rows: max-content calc(var(--gap) * 0.5) max-content calc(var(--gap) * 0.5) max-content;
    grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content;
    grid-template-rows: max-content max-content max-content;
    gap: calc(var(--gap) * 0.5);
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .p-recruitdetail__point > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-recruitdetail__point > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-recruitdetail__point > *:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-recruitdetail__point::before {
    content: none;
  }
  .p-recruitdetail__point > * {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .p-recruitdetail__pointtitle {
    font-size: var(--font-l);
    font-weight: 600;
    line-height: 1.3;
    color: var(--bgc-acc1);
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .p-recruitdetail__pointlist {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .p-recruitdetail__pointitem {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .p-recruitdetail__pointitem:before {
    content: "★";
    color: var(--bgc-acc1);
    background: none;
    border-radius: 0;
    top: 0;
    translate: 0 0;
  }
  .p-contact_numberbox__wrap {
    width: 100%;
    max-width: var(--bp-l);
    margin-inline: auto;
    text-align: center;
    border: 1px solid #999;
    padding: var(--windowpaddinginline);
  }
  .p-contact_numberbox__number {
    font-size: var(--font-xl);
    font-weight: 500;
    line-height: 1.3;
  }
  .p-fullsize_gallery__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .p-fullsize_gallery__item {
    list-style: none;
  }
  .p-fullsize_gallery__item::before {
    content: none;
  }
  .s-fadein {
    opacity: 0;
    translate: 0 calc(var(--gap) * 3);
    -webkit-transition: opacity 1s ease-in, translate 1s ease-out;
    transition: opacity 1s ease-in, translate 1s ease-out;
  }
  .s-fadein.is_active {
    opacity: 1;
    translate: 0 0;
  }
  .p-top_cont__wrap {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    -ms-grid-rows: auto calc(var(--gap) * 2) 5fr calc(var(--gap) * 2) 1fr calc(var(--gap) * 2) var(--windowpaddinginline);
    grid-template-rows: auto 5fr 1fr var(--windowpaddinginline);
    gap: calc(var(--gap) * 2);
    -webkit-padding-before: 200px;
            padding-block-start: 200px;
  }
  .p-top_cont__wrap > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top_cont__wrap > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-top_cont__wrap > *:nth-child(3) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-top_cont__wrap > *:nth-child(4) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .p-top_cont__wrap--about {
    --_article-column: 3 / 9;
    --_article-row: 2 / 3;
    --_aside-column: 9 / -3;
    --_aside-row: 2 / 4;
    --_nav-column: 2 / -1;
    --_nav-row: 3 / 5;
    --_navwrap-column: 3 / 7;
    --_nav_margin: 0 auto;
    background: url(../../img/index/bk_map.svg) no-repeat top right;
  }
  @media only screen and (max-width: 767px) {
    .p-top_cont__wrap--about {
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      --_article-column: 3 / -3;
      --_article-row: 2 / 3;
      --_aside-column: 3 / -3;
      --_aside-row: 3 / 4;
      --_nav-column: 1 / -1;
      --_nav-row: 4 / 5;
      --_navwrap-column: 1 / -1;
      --_nav_margin: auto;
    }
  }
  .p-top_cont__wrap--business {
    --_article-column: 9 / -3;
    --_article-row: 2 / 3;
    --_aside-column: 3 / 9;
    --_aside-row: 2 / 4;
    --_nav-column: 1 / -2;
    --_nav-row: 3 / 5;
    --_navwrap-column: 9 / -3;
    --_nav_margin: auto 0;
  }
  @media only screen and (max-width: 767px) {
    .p-top_cont__wrap--business {
      -webkit-padding-before: var(--sectiongap);
              padding-block-start: var(--sectiongap);
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      --_article-column: 3 / -3;
      --_article-row: 2 / 3;
      --_aside-column: 3 / -3;
      --_aside-row: 3 / 4;
      --_nav-column: 1 / -1;
      --_nav-row: 4 / 5;
      --_navwrap-column: 1 / -1;
      --_nav_margin: auto;
    }
  }
  .p-top_cont__title {
    grid-column: 3/-3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    color: var(--bgc-acc1);
    font-weight: 600;
    line-height: 1.4;
  }
  .p-top_cont__title--ja {
    font-size: clamp(2.4rem, calc(2.4rem + (1vw - 0.32rem) * (6.7857142857)), 10rem);
    font-weight: 600;
  }
  .p-top_cont__title--sub {
    font-size: clamp(1.6rem, calc(1.6rem + (1vw - 0.32rem) * (3.0357142857)), 5rem);
  }
  .p-top_cont__title--en {
    font-size: clamp(1.6rem, calc(1.6rem + (1vw - 0.32rem) * (1.25)), 3rem);
    text-transform: uppercase;
  }
  .p-top_cont__article {
    grid-column: var(--_article-column);
    grid-row: var(--_article-row);
    font-size: clamp(1.3rem, calc(1.3rem + (1vw - 0.32rem) * (0.4464285714)), 1.8rem);
    line-height: 2;
    pointer-events: none;
  }
  .p-top_cont__aside {
    grid-column: var(--_aside-column);
    grid-row: var(--_aside-row);
    pointer-events: none;
  }
  .p-top_cont__figure {
    position: relative;
    z-index: 100;
  }
  .p-top_cont__nav {
    grid-column: var(--_nav-column);
    grid-row: var(--_nav-row);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    background: var(--bgc-acc2);
    position: relative;
    z-index: 10;
  }
  .p-top_cont__linkwrap {
    grid-column: var(--_navwrap-column);
  }
  .p-top_cont__link {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: var(--windowpaddinginline);
    padding-inline: calc(var(--gap) * 1) 4em;
    margin-inline: var(--_nav_margin);
    font-size: var(--font-m);
    font-weight: 600;
    color: var(--bgtc-acc1);
    text-decoration: none;
    position: relative;
  }
  .p-top_cont__link::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 3em;
    height: 3em;
    background: var(--bgtc-acc1);
    border-radius: 100vmax;
    translate: 0 -50%;
  }
  .p-top_cont__link::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 0.75em;
    height: 0.75em;
    border-top: 2px solid var(--bgc-acc2);
    border-right: 2px solid var(--bgc-acc2);
    rotate: 45deg;
    translate: -166% -50%;
  }
  .p-top_benefits__wrap {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    -webkit-margin-before: 120px;
            margin-block-start: 120px;
    padding-block: 50px;
    background: var(--bgc-acc2) url(../img/bk_title.svg) no-repeat center right;
    background-size: cover;
  }
  .p-top_benefits__title {
    -ms-grid-column: 3;
    -ms-grid-column-span: 9;
    grid-column: 3/12;
    color: var(--bgtc-acc1);
    font-weight: 600;
    line-height: 1.4;
  }
  @media only screen and (max-width: 767px) {
    .p-top_benefits__title {
      -ms-grid-column: 3;
      -ms-grid-column-span: 6;
      grid-column: 3/9;
    }
  }
  .p-top_benefits__title--ja {
    font-size: clamp(1.8rem, calc(1.8rem + (1vw - 0.32rem) * (3.75)), 6rem);
    font-weight: 600;
  }
  .p-top_benefits__title--sub {
    font-size: clamp(1.8rem, calc(1.8rem + (1vw - 0.32rem) * (2.8571428571)), 5rem);
  }
  .p-top_benefits__title--en {
    font-size: clamp(1.8rem, calc(1.8rem + (1vw - 0.32rem) * (1.0714285714)), 3rem);
    text-transform: uppercase;
  }
  .p-top_benefits__nav {
    grid-column: 12/-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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    position: relative;
    z-index: 10;
  }
  @media only screen and (max-width: 767px) {
    .p-top_benefits__nav {
      grid-column: 9/-3;
    }
  }
  .p-top_benefits__linkwrap {
    grid-column: 1/-1;
  }
  .p-top_benefits__link {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-padding-end: 4em;
            padding-inline-end: 4em;
    margin-inline: auto 0;
    font-size: var(--font-m);
    font-weight: 600;
    color: var(--bgtc-acc1);
    text-decoration: none;
    position: relative;
  }
  .p-top_benefits__link::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 3em;
    height: 3em;
    background: var(--bgtc-acc1);
    border-radius: 100vmax;
    translate: 0 -50%;
  }
  .p-top_benefits__link::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 0.75em;
    height: 0.75em;
    border-top: 2px solid var(--bgc-acc2);
    border-right: 2px solid var(--bgc-acc2);
    rotate: 45deg;
    translate: -166% -50%;
  }
  .p-top_benefits__list {
    margin-top: 50px;
    grid-column: 3/-3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr calc(var(--gap) * 1) 1fr calc(var(--gap) * 1) 1fr calc(var(--gap) * 1) 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(var(--gap) * 1);
  }
  @media only screen and (max-width: 767px) {
    .p-top_benefits__list {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .p-top_benefits__item {
    list-style: none;
    background: #fff;
    border-radius: calc(var(--gap) * 1);
    padding: calc(var(--gap) * 1);
  }
  .p-top_benefits__img {
    padding-inline: calc(var(--gap) * 2);
    -webkit-margin-after: calc(var(--gap) * 1);
            margin-block-end: calc(var(--gap) * 1);
  }
  .p-top_benefits__text {
    text-align: center;
    color: var(--bgc-acc1);
    font-weight: 600;
    font-size: var(--font-m);
    line-height: 1.5;
  }
  .p-top_message__wrap {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: subgrid;
    grid-template-columns: subgrid;
    -webkit-margin-before: 120px;
            margin-block-start: 120px;
    font-size: var(--font-m);
  }
  .p-top_message__title {
    -ms-grid-column: 3;
    -ms-grid-column-span: 9;
    grid-column: 3/12;
    color: var(--bgc-acc1);
    font-weight: 600;
    line-height: 1.4;
  }
  @media only screen and (max-width: 767px) {
    .p-top_message__title {
      -ms-grid-column: 3;
      -ms-grid-column-span: 6;
      grid-column: 3/9;
    }
  }
  .p-top_message__title--ja {
    font-size: clamp(2.4rem, calc(2.4rem + (1vw - 0.32rem) * (3.2142857143)), 6rem);
    font-weight: 600;
  }
  .p-top_message__title--sub {
    font-size: clamp(1.6rem, calc(1.6rem + (1vw - 0.32rem) * (3.0357142857)), 5rem);
  }
  .p-top_message__title--en {
    font-size: clamp(1.6rem, calc(1.6rem + (1vw - 0.32rem) * (1.25)), 3rem);
    text-transform: uppercase;
  }
  .p-top_message__nav {
    grid-column: 12/-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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    position: relative;
    z-index: 10;
  }
  @media only screen and (max-width: 767px) {
    .p-top_message__nav {
      grid-column: 9/-3;
    }
  }
  .p-top_message__linkwrap {
    grid-column: 1/-1;
  }
  .p-top_message__link {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-padding-end: 4em;
            padding-inline-end: 4em;
    margin-inline: auto 0;
    font-weight: 600;
    color: var(--bgc-acc1);
    text-decoration: none;
    position: relative;
  }
  .p-top_message__link::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 3em;
    height: 3em;
    background: var(--bgc-acc1);
    border-radius: 100vmax;
    translate: 0 -50%;
  }
  .p-top_message__link::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 0.75em;
    height: 0.75em;
    border-top: 2px solid var(--bgtc-acc1);
    border-right: 2px solid var(--bgtc-acc1);
    rotate: 45deg;
    translate: -166% -50%;
  }
  .p-top_message__list {
    grid-column: 3/-3;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr calc(var(--gap) * 2) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--gap) * 2);
    padding-block: var(--blockgap);
  }
  @media only screen and (max-width: 767px) {
    .p-top_message__list {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media only screen and (max-width: 639px) {
    .p-top_message__list {
      -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
    }
  }
  .p-top_message__item {
    list-style: none;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2em 1fr;
    grid-template-columns: 2em 1fr;
    -ms-grid-rows: 2em 1fr 1em auto;
    grid-template-rows: 2em 1fr 1em auto;
    margin-inline: auto;
  }
  .p-top_message__item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top_message__item > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-top_message__item > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .p-top_message__item > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-top_message__item > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-top_message__item > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .p-top_message__item > *:nth-child(7) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .p-top_message__item > *:nth-child(8) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .p-top_message__itemtitle {
    grid-column: 1/-1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    z-index: 100;
    color: var(--bgtc-acc1);
    background: var(--bgc-acc1);
    border-radius: 100vmax;
    width: 6em;
    height: 6em;
    display: -ms-grid;
    display: grid;
    place-content: center;
    text-align: center;
    line-height: 1.3;
  }
  @media only screen and (max-width: 419px) {
    .p-top_message__itemtitle {
      font-size: var(--font-xs);
    }
  }
  .p-top_message__figure {
    grid-column: 2/-1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
    z-index: 10;
  }
  .p-top_message__text {
    grid-column: 1/-1;
    grid-row: 3/-1;
    z-index: 100;
    display: inline-block;
    color: var(--bgtc-acc1);
    font-size: var(--font-l);
  }
  .p-top_message__text--item {
    display: inline-block;
    line-height: 1.7;
    background: var(--bgc-acc1);
    padding-inline: calc(var(--gap) * 1);
  }
  .p-sitefooter__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto var(--windowpaddinginline) auto;
    -ms-grid-columns: 1fr var(--windowpaddinginline) min(var(--bp-xl), 100% - var(--windowpaddinginline) * 2) var(--windowpaddinginline) 1fr;
        grid-template: ". logo. " ". info. " auto/1fr min(var(--bp-xl), 100% - var(--windowpaddinginline) * 2) 1fr;
    gap: var(--windowpaddinginline);
    padding-block: var(--windowpaddinginline);
    color: var(--bgtc);
  }
  _::-webkit-full-page-media, _:future, :root .p-sitefooter__wrap {
    padding-block: calc(var(--gap) * 8) var(--windowpaddinginline);
  }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    ::i-block-chrome, .p-sitefooter__wrap {
      padding-block: calc(var(--gap) * 8) var(--windowpaddinginline);
    }
  }
  .p-sitefooter__logo {
    grid-area: logo;
  }
  .p-sitefooter__info {
    grid-area: info;
  }
  .p-sitefooter_logo__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  @media only screen and (max-width: 767px) {
    .p-sitefooter_logo__wrap {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: calc(var(--gap) * 1);
    }
  }
  .p-sitefooter_logo__homelink {
    display: block;
  }
  .p-sitefooter_logo__headline {
    aspect-ratio: 537/52;
  }
  .p-sitefooter_logo__fig {
    aspect-ratio: 537/52;
    width: 537px;
    min-width: 220px;
    max-width: 50vw;
  }
  .p-sitefooter_logo__corporatesite__link {
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content -webkit-max-content;
    -ms-grid-columns: max-content max-content;
    grid-template-columns: -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content max-content;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: var(--font-m);
    padding: 1em 2em;
    border-radius: 100vmax;
    text-decoration: none;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .p-sitefooter_logo__corporatesite__link:hover {
    opacity: 0.6;
  }
  .p-sitefooter_logo__corporatesite__text {
    display: block;
  }
  .p-sitefooter_logo__corporatesite__img {
    display: block;
    height: 1em;
    -webkit-margin-start: 0.5em;
            margin-inline-start: 0.5em;
  }
  .p-sitefooter_info__wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: var(--windowpaddinginline);
  }
  .p-sitefooter_info__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr var(--windowpaddinginline) 1fr var(--windowpaddinginline) 1fr var(--windowpaddinginline) 1fr var(--windowpaddinginline) 1fr var(--windowpaddinginline) 1fr;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--windowpaddinginline);
    list-style: none;
  }
  @media only screen and (max-width: 1439px), (any-hover: none) {
    .p-sitefooter_info__list {
      -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
    }
  }
  @media only screen and (max-width: 767px) {
    .p-sitefooter_info__list {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .p-sitefooter_info__item {
    font-size: var(--font-s);
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    -ms-grid-row-span: 2;
    grid-row: span 2;
    gap: calc(var(--gap) * 0.5);
    -ms-flex-line-pack: start;
        align-content: start;
    line-height: 1.5;
  }
  @media only screen and (max-width: 1439px), (any-hover: none) {
    .p-sitefooter_info__item--subsidiaries {
      -ms-grid-column-span: 2;
      grid-column: span 2;
    }
  }
  .p-sitefooter_info__headline {
    font-size: var(--font-m);
    font-weight: bold;
    padding: calc(var(--gap) * 0.3) calc(var(--gap) * 1);
    border-radius: calc(var(--gap) * 0.3);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
  .p-sitefooter_info__headline--branch {
    background: var(--bgc-acc1);
    color: var(--bgtc-acc1);
  }
  .p-sitefooter_info__headline--subsidiaries {
    background: var(--bgc-acc3);
    color: var(--bgtc-acc3);
  }
  .p-sitefooter_info__infobox {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .p-sitefooter_info__name {
    font-size: var(--font-m);
    font-weight: bold;
  }
}
@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: 639px) {
    .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: 639px) {
    .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: 639px) {
    .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: 640px) and (max-width: 767px) {
    .ous-m {
      display: none !important;
    }
    td.ous-m, th.ous-m {
      display: none !important;
    }
    .ols-m {
      display: inherit !important;
    }
    td.ols-m, th.ols-m {
      display: table-cell !important;
    }
  }
  .oum {
    display: inherit !important;
  }
  td.oum, th.oum {
    display: table-cell !important;
  }
  .olm {
    display: none !important;
  }
  @media only screen and (max-width: 767px) {
    .oum {
      display: none !important;
    }
    td.oum, th.oum {
      display: none !important;
    }
    .olm {
      display: inherit !important;
    }
    td.olm, th.olm {
      display: table-cell !important;
    }
  }
  .oummin {
    display: inherit !important;
  }
  td.oummin, th.oummin {
    display: table-cell !important;
  }
  .olmmin {
    display: none !important;
  }
  @media only screen and (min-width: 767px) {
    .oummin {
      display: none !important;
    }
    td.oummin, th.oummin {
      display: none !important;
    }
    .olmmin {
      display: inherit !important;
    }
    td.olmmin, th.olmmin {
      display: table-cell !important;
    }
  }
  .oum-l {
    display: inherit !important;
  }
  td.oum-l, th.oum-l {
    display: table-cell !important;
  }
  .olm-l {
    display: none !important;
  }
  @media only screen and (min-width: 768px) and (max-width: 979px) {
    .oum-l {
      display: none !important;
    }
    td.oum-l, th.oum-l {
      display: none !important;
    }
    .olm-l {
      display: inherit !important;
    }
    td.olm-l, th.olm-l {
      display: table-cell !important;
    }
  }
  .oul {
    display: inherit !important;
  }
  td.oul, th.oul {
    display: table-cell !important;
  }
  .oll {
    display: none !important;
  }
  @media only screen and (max-width: 979px) {
    .oul {
      display: none !important;
    }
    td.oul, th.oul {
      display: none !important;
    }
    .oll {
      display: inherit !important;
    }
    td.oll, th.oll {
      display: table-cell !important;
    }
  }
  .oulmin {
    display: inherit !important;
  }
  td.oulmin, th.oulmin {
    display: table-cell !important;
  }
  .ollmin {
    display: none !important;
  }
  @media only screen and (min-width: 979px) {
    .oulmin {
      display: none !important;
    }
    td.oulmin, th.oulmin {
      display: none !important;
    }
    .ollmin {
      display: inherit !important;
    }
    td.ollmin, th.ollmin {
      display: table-cell !important;
    }
  }
  .oul-ul {
    display: inherit !important;
  }
  td.oul-ul, th.oul-ul {
    display: table-cell !important;
  }
  .oll-ul {
    display: none !important;
  }
  @media only screen and (min-width: 980px) and (max-width: 1439px) {
    .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: 1439px), (any-hover: none) {
    .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: 1440px) and (any-hover: hover) {
    .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: 1440px) {
    .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;
  }
  .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: 1440px;
    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;
  }
  .txtAlignC,
  .allTxtAlignC th,
  .allTxtAlignC td {
    text-align: center;
  }
  .txtAlignL {
    text-align: left;
  }
  .txtAlignR,
  .tar {
    text-align: right;
  }
  .vAlignMiddle {
    vertical-align: middle;
    margin: 0 5px;
  }
  .flr {
    float: right;
  }
  .fll {
    float: left;
  }
  .flr,
  .fll {
    margin-bottom: calc(var(--gap) * 1);
    max-width: 30%;
    max-width: calc(33.3% - var(--gap) * 1);
  }
  .flr img,
  .fll img {
    width: 100%;
  }
  @media only screen and (max-width: 979px) {
    .flr,
    .fll {
      max-width: 33%;
    }
  }
  ol.zengokakko {
    counter-reset: li;
    padding-left: 0;
  }
  ol.zengokakko li:before {
    counter-increment: li;
    content: "（" counter(li, decimal) "）";
  }
  ol.zengokakko > li {
    list-style: none;
    position: relative;
    padding-left: 2.5em;
  }
  ol.zengokakko > li:before {
    position: absolute;
    left: 0;
    color: #2C2C2C !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: #2C2C2C !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: #E5FF51;
  }
  .u-marker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(66%, transparent), color-stop(66%, #FFFF00));
    background: linear-gradient(to bottom, transparent 66%, #FFFF00 66%);
  }
}