@charset "UTF-8";
@layer base, layout, module, utility, theme;
@layer base{
  @font-face{
    font-family:"DDHand-D_bold";
    src:local("DDHand-D_bold"), url("/static/assets/fonts/DDhand-D_bold.ttf") format("TrueType"), url("/static/assets/fonts/DDhand-D_bold.woff") format("woff");
  }
  :root{
    --COLOR_BRAND_PRIMARY_1:#0569e6;
    --COLOR_BRAND_PRIMARY_2:#002da5;
    --COLOR_BRAND_PRIMARY_3:#32d7ff;
    --COLOR_BRAND_PRIMARY_4:#3cfaff;
    --COLOR_BRAND_PRIMARY_5:#bed7f0;
    --COLOR_BRAND_SECONDARY_1:#5ab4ff;
    --COLOR_BRAND_SECONDARY_2:#5a96ff;
    --COLOR_BRAND_SECONDARY_3:#8ce6ff;
    --COLOR_BRAND_SECONDARY_4:#b9faff;
    --COLOR_BRAND_SECONDARY_5:#d7e6f5;
    --COLOR_BRAND_TERTIARY_1:#0550b4;
    --COLOR_BRAND_TERTIARY_2:#050a6e;
    --COLOR_BRAND_TERTIARY_3:#00b4eb;
    --COLOR_BRAND_TERTIARY_4:#00e6f5;
    --COLOR_BRAND_TERTIARY_5:#a0c3e6;
    --COLOR_BASE_BLACK:#2d2d2d;
    --COLOR_BASE_BLACK_2:#414141;
    --COLOR_BASE_WHITE:#fff;
    --COLOR_BASE_GRAY:#646464;
    --COLOR_BACKGROUND_1:#f5f7f8;
    --COLOR_BACKGROUND_2:#d7dce6;
    --COLOR_BACKGROUND_3:#d7ebf0;
    --COLOR_LINK:#0000ff;
    --COLOR_ACCENT_1:#46ffdc;
    --COLOR_ACCENT_2:#ce0000;
    --COLOR_ACCENT_3:#ffb384;
    --COLOR_HEADING_DECORATION:var(--COLOR_BRAND_PRIMARY_4);
    --COLOR_BOX_BACKGROUND:var(--COLOR_BRAND_SECONDARY_4);
    --COLOR_PANEL_BACKGROUND:var(--COLOR_BRAND_SECONDARY_4);
    --COLOR_PANEL_LINE:var(--COLOR_BRAND_TERTIARY_4);
    --COLOR_HOVER_BACKGROUND:var(--COLOR_BRAND_PRIMARY_4);
    --COLOR_FILTER_BLACK:brightness(0) saturate(100%) invert(10%) sepia(33%) saturate(58%) hue-rotate(327deg) brightness(90%) contrast(81%);
    --COLOR_FILTER_WHITE:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(128deg) brightness(103%) contrast(101%);
    --SPACING:4px;
    --MAJOR_BREAKPOINT:1000px;
    --MINOR_BREAKPOINT:1280px;
    --MAJOR_BREAKPOINT_RAW:1000;
    --MINOR_BREAKPOINT_SP_RAW:360;
    --MINOR_BREAKPOINT_PC_RAW:1280;
    --OUTSIDE_GUTTER_SP:calc(var(--SPACING) * 6);
    --OUTSIDE_GUTTER_PC:calc(var(--SPACING) * 10);
    --CONTENT_WIDTH_SP:calc(320px - (var(--OUTSIDE_GUTTER_SP) * 2));
    --CONTENT_WIDTH_PC:1080px;
    --CONTENT_WIDTH_WIDE_1_PC:1200px;
    --CONTENT_WIDTH_WIDE_2_PC:1318px;
    --CONTENT_WIDTH_PC_RAW:1080;
    --CONTENT_WIDTH_WIDE_1_PC_RAW:1200;
    --MODULE_MAX_WIDTH:720px;
    --HEADER_HEIGHT:calc(var(--SPACING) * 11);
    --SIZE_MODULE_MARGIN:calc(var(--SPACING) * 8);
    --SIZE_1:calc(var(--SPACING) * 0.25);
    --SIZE_2:calc(var(--SPACING) * 0.5);
    --SIZE_3:calc(var(--SPACING) * 0.75);
    --SIZE_4:calc(var(--SPACING) * 1);
    --SIZE_5:calc(var(--SPACING) * 1.25);
    --SIZE_6:calc(var(--SPACING) * 1.5);
    --SIZE_8:calc(var(--SPACING) * 2);
    --SIZE_9:calc(var(--SPACING) * 2.25);
    --SIZE_10:calc(var(--SPACING) * 2.5);
    --SIZE_12:calc(var(--SPACING) * 3);
    --SIZE_14:calc(var(--SPACING) * 3.5);
    --SIZE_16:calc(var(--SPACING) * 4);
    --SIZE_18:calc(var(--SPACING) * 4.5);
    --SIZE_20:calc(var(--SPACING) * 5);
    --SIZE_22:calc(var(--SPACING) * 5.5);
    --SIZE_24:calc(var(--SPACING) * 6);
    --SIZE_26:calc(var(--SPACING) * 6.5);
    --SIZE_28:calc(var(--SPACING) * 7);
    --SIZE_30:calc(var(--SPACING) * 7.5);
    --SIZE_32:calc(var(--SPACING) * 8);
    --SIZE_34:calc(var(--SPACING) * 8.5);
    --SIZE_36:calc(var(--SPACING) * 8.75);
    --SIZE_38:calc(var(--SPACING) * 9);
    --SIZE_40:calc(var(--SPACING) * 10);
    --SIZE_42:calc(var(--SPACING) * 10.5);
    --SIZE_44:calc(var(--SPACING) * 11);
    --SIZE_46:calc(var(--SPACING) * 11.5);
    --SIZE_48:calc(var(--SPACING) * 12);
    --SIZE_52:calc(var(--SPACING) * 13);
    --SIZE_56:calc(var(--SPACING) * 14);
    --SIZE_60:calc(var(--SPACING) * 15);
    --SIZE_64:calc(var(--SPACING) * 16);
    --SIZE_68:calc(var(--SPACING) * 17);
    --SIZE_72:calc(var(--SPACING) * 18);
    --SIZE_76:calc(var(--SPACING) * 19);
    --SIZE_80:calc(var(--SPACING) * 20);
    --FONT_SIZE_10:0.625rem;
    --FONT_SIZE_11:0.6875rem;
    --FONT_SIZE_12:0.75rem;
    --FONT_SIZE_13:0.8125rem;
    --FONT_SIZE_14:0.875rem;
    --FONT_SIZE_16:1rem;
    --FONT_SIZE_17:1.0625rem;
    --FONT_SIZE_18:1.125rem;
    --FONT_SIZE_20:1.25rem;
    --FONT_SIZE_22:1.375rem;
    --FONT_SIZE_24:1.5rem;
    --FONT_SIZE_26:1.625rem;
    --FONT_SIZE_32:2rem;
    --FONT_SIZE_36:2.25rem;
    --FONT_SIZE_40:2.5rem;
    --FONT_SIZE_64:4rem;
    --FONT_WEIGHT_NORMAL:400;
    --FONT_WEIGHT_BOLD:700;
    --FONT_FAMILY_NORMAL:"avenir-next-lt-pro", "Avenir Next", "Segoe UI", "MFW-HiraginoUDSansFStdN-W4", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, sans-serif;
    --FONT_FAMILY_BOLD:"avenir-next-lt-pro", "Avenir Next", "Segoe UI", "MFW-HiraginoUDSansFStdN-W6", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, sans-serif;
    --LINE_HEIGHT:1.7;
    --TRANSITION:0.5s ease-out;
    --Z_INDEX_BACKGROUND:-1;
    --Z_INDEX_DEFAULT:1;
    --Z_INDEX_HEADER:100;
    --Z_INDEX_FLOATING:200;
    --Z_INDEX_DRAWER_OVERLAY:290;
    --Z_INDEX_DRAWER:300;
    --Z_INDEX_MODAL_OVERLAY:390;
    --Z_INDEX_MODAL:400;
    --Z_INDEX_ALERT:500;
  }
  @media print, screen and (1280px > width >= 1000px){
    :root{
      --SPACING:calc(4 / var(--MINOR_BREAKPOINT_PC_RAW) * 100vw);
      --HEADER_HEIGHT:calc(var(--SPACING) * 15);
    }
  }
  @media only screen and (width < 360px){
    :root{
      --SPACING:calc(4 / var(--MINOR_BREAKPOINT_SP_RAW) * 100vw);
      --CONTENT_WIDTH_SP:calc(calc(320 / var(--MINOR_BREAKPOINT_SP_RAW) * 100vw) - (var(--OUTSIDE_GUTTER_SP) * 2));
    }
  }
  *,
  *::before,
  *::after{
    box-sizing:border-box;
  }
  *::backdrop{
    background-color:rgba(0, 0, 0, 0.5);
  }
  html{
    height:100%;
    margin:0;
    padding:0;
    scroll-behavior:smooth;
    scroll-padding-top:calc(var(--SIZE_HEADER_HEIGHT) + var(--SIZE_MODULE_MARGIN));
  }
  html:has(dialog[open]){
    scrollbar-gutter:stable;
  }
  @media print, screen and (width >= 1346px){
    html:has(.l-navigation-disclosure.is-open){
      scrollbar-gutter:stable;
    }
  }
  head noscript{
    display:none;
  }
  body{
    background-color:var(--COLOR_BACKGROUND_1);
    color:var(--COLOR_BASE_BLACK);
    font-family:var(--FONT_FAMILY_NORMAL);
    font-feature-settings:"palt";
    font-size:var(--FONT_SIZE_16);
    height:100%;
    letter-spacing:0.08em;
    line-height:var(--LINE_HEIGHT);
    margin:0;
    overflow-wrap:anywhere;
    overflow-x:clip;
    padding:0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6{
    letter-spacing:0.02em;
    margin:0;
  }
  p,
  ul,
  ol,
  li,
  dl,
  dt,
  dd{
    margin:0;
    padding:0;
  }
  em{
    font-family:var(--FONT_FAMILY_BOLD);
    font-style:normal;
    font-weight:var(--FONT_WEIGHT_BOLD);
  }
  b{
    font-family:var(--FONT_FAMILY_BOLD);
    font-weight:var(--FONT_WEIGHT_BOLD);
  }
  u{
    text-decoration-line:underline;
    text-decoration-style:dotted;
    text-underline-offset:2px;
  }
  strong{
    font-weight:var(--FONT_WEIGHT_NORMAL);
    text-decoration-color:var(--COLOR_BRAND_PRIMARY_4);
    text-decoration-line:underline;
    text-decoration-thickness:0.14em;
    text-underline-offset:2px;
  }
  sub,
  sup{
    font-size:75%;
  }
  a{
    color:var(--COLOR_BASE_BLACK);
  }
  a :where(img){
    pointer-events:none;
  }
  img,
  svg{
    height:auto;
    max-width:100%;
    width:auto;
  }
  ::placeholder{
    opacity:1;
  }
  label{
    cursor:pointer;
  }
  [type=text],
  [type=date],
  [type=datetime-local],
  [type=email],
  [type=month],
  [type=number],
  [type=password],
  [type=search],
  [type=tel],
  [type=time],
  [type=url],
  [type=week],
  select{
    line-height:1;
  }
  [type=text],
  [type=date],
  [type=datetime-local],
  [type=email],
  [type=month],
  [type=number],
  [type=password],
  [type=search],
  [type=tel],
  [type=time],
  [type=url],
  [type=week],
  select,
  textarea{
    appearance:none;
    border-radius:0;
    color:currentColor;
    font-size:var(--FONT_SIZE_16);
  }
  [type=date]::-webkit-inner-spin-button,
  [type=date]::-webkit-clear-button{
    appearance:none;
  }
  [type=date]::-webkit-calendar-picker-indicator{
    height:100%;
    left:0;
    opacity:0;
    padding:0;
    position:absolute;
    top:0;
    width:100%;
  }
  button{
    border:0;
    color:var(--COLOR_BASE_BLACK);
    font-family:var(--FONT_FAMILY_NORMAL);
    font-size:var(--FONT_SIZE_16);
    line-height:var(--LINE_HEIGHT);
    margin:0;
    padding:0;
  }
  input{
    font-family:var(--FONT_FAMILY_NORMAL);
  }
  textarea{
    overflow-x:hidden;
    overflow-y:auto;
    resize:vertical;
  }
  summary{
    cursor:pointer;
    list-style:none;
  }
  summary::-webkit-details-marker{
    display:none;
  }
  [hidden=hidden]{
    display:none !important;
  }
  ul,
  ol{
    list-style:none;
  }
  a:focus-visible,
  button:focus-visible,
  select:focus-visible,
  summary:focus-visible,
  [tabindex]:focus-visible{
    outline:var(--COLOR_LINK) solid 2px;
  }
}
@layer layout{
  .l-wrap{
    display:grid;
    grid-template-areas:"header" "main" "footer";
    grid-template-rows:auto 1fr auto;
    min-height:100%;
    width:100%;
  }
  .l-wrap[data-theme=top]{
    --COLOR_HEADING_DECORATION:var(--COLOR_BRAND_PRIMARY_5);
    grid-template-areas:"header" "note" "main" "footer";
    grid-template-rows:auto auto 1fr auto;
  }
  .l-wrap[data-theme=front]{
    --COLOR_HEADING_DECORATION:var(--COLOR_BRAND_PRIMARY_5);
    --COLOR_BOX_BACKGROUND:var(--COLOR_BRAND_PRIMARY_1);
    --COLOR_PANEL_BACKGROUND:var(--COLOR_BRAND_PRIMARY_1);
    --COLOR_PANEL_LINE:var(--COLOR_BRAND_SECONDARY_1);
  }
  .l-wrap[data-theme=middle]{
    --COLOR_HEADING_DECORATION:var(--COLOR_BRAND_PRIMARY_5);
    --COLOR_BOX_BACKGROUND:var(--COLOR_BRAND_PRIMARY_2);
    --COLOR_PANEL_BACKGROUND:var(--COLOR_BRAND_PRIMARY_2);
    --COLOR_PANEL_LINE:var(--COLOR_BRAND_SECONDARY_2);
  }
  .l-wrap[data-theme=back]{
    --COLOR_HEADING_DECORATION:var(--COLOR_BRAND_PRIMARY_5);
    --COLOR_BOX_BACKGROUND:var(--COLOR_BRAND_PRIMARY_3);
    --COLOR_PANEL_BACKGROUND:var(--COLOR_BRAND_PRIMARY_3);
    --COLOR_PANEL_LINE:var(--COLOR_BRAND_TERTIARY_3);
  }
  .l-wrap[data-theme=global]{
    --COLOR_HEADING_DECORATION:var(--COLOR_BRAND_PRIMARY_5);
    --COLOR_BOX_BACKGROUND:var(--COLOR_BRAND_PRIMARY_5);
    --COLOR_PANEL_BACKGROUND:var(--COLOR_BRAND_PRIMARY_5);
    --COLOR_PANEL_LINE:var(--COLOR_BRAND_TERTIARY_5);
  }
  @media (scripting: enabled){
    body.is-scrollLock{
      left:0;
      overflow:hidden;
      position:fixed;
      width:100%;
    }
  }
  .l-header{
    --local-content-width-pc:1800px;
    --local-content-width-pc-row:1366;
    background-color:var(--COLOR_BACKGROUND_1);
    border-bottom:1px solid var(--COLOR_BACKGROUND_2);
    display:grid;
    gap:0 var(--OUTSIDE_GUTTER_SP);
    grid-area:header;
    grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP), var(--local-content-width-pc)) 1fr;
    position:sticky;
    top:0;
    width:100%;
    z-index:var(--Z_INDEX_HEADER);
  }
  @media (scripting: none){
    :root{
      --SIZE_HEADER_HEIGHT:var(--HEADER_HEIGHT);
    }
    .l-header{
      position:static;
    }
  }
  .l-header__outer{
    display:grid;
    gap:0 var(--OUTSIDE_GUTTER_SP);
    grid-column:1/4;
    grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP), var(--local-content-width-pc)) 1fr;
  }
  .l-header__inner{
    align-items:center;
    display:grid;
    grid-auto-flow:column;
    grid-column:2/3;
  }
  .l-header-logo{
    display:inline-block;
    line-height:1;
    width:fit-content;
  }
  .l-header-logo__link{
    display:grid;
    height:100%;
    place-content:center;
  }
  @media only screen and (width < 1346px){
    .l-header__outer{
      --local-outside-gutter-sp:16px;
      gap:0 var(--local-outside-gutter-sp);
    }
    .l-header__inner{
      display:grid;
      grid-column:2/3;
      grid-template-columns:1fr auto auto;
      padding-block:var(--SIZE_5);
    }
    .l-header-logo__image{
      display:block;
      width:var(--SIZE_80);
    }
    .l-header-navigation__content{
      background-color:var(--COLOR_BASE_WHITE);
      display:none;
      gap:0 var(--OUTSIDE_GUTTER_SP);
      grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP), var(--CONTENT_WIDTH_PC)) 1fr;
      height:calc(100dvh - var(--SIZE_HEADER_HEIGHT));
      left:0;
      overflow:auto;
      position:fixed;
      top:calc(var(--SIZE_HEADER_HEIGHT) + 1px);
      width:100%;
    }
    .l-header-navigation.is-open .l-header-navigation__content{
      display:grid;
    }
  }
  @media only screen and (width < 1346px) and (scripting: none){
    .l-header-navigation__content{
      display:grid;
      height:auto;
      position:static;
    }
  }
  @media only screen and (width < 1346px){
    .l-header-navigation__contentInner{
      grid-column:2/3;
      padding-block:var(--SIZE_20);
    }
    .l-header-navigation-language{
      align-items:center;
      display:flex;
      gap:var(--SIZE_10);
    }
    .l-header-navigation-language__icon{
      flex-shrink:0;
    }
    .l-header-navigation-language__iconImage{
      aspect-ratio:1/1;
      vertical-align:text-bottom;
      width:var(--SIZE_22);
    }
    .l-header-navigation-language__list{
      display:flex;
      gap:var(--SIZE_20);
    }
    .l-header-navigation-language__item:not(:first-child){
      position:relative;
    }
    .l-header-navigation-language__item:not(:first-child)::before{
      background-color:var(--COLOR_BASE_GRAY);
      content:"";
      display:block;
      height:var(--SIZE_20);
      left:calc(var(--SPACING) * -2.5);
      position:absolute;
      top:50%;
      translate:0 -50%;
      width:1px;
    }
    .l-header-navigation-language__link{
      display:inline-block;
      text-decoration:none;
    }
    .l-header-navigation-language__link[aria-current=true]{
      border-bottom:var(--SIZE_3) solid var(--COLOR_BASE_GRAY);
    }
    .l-header-navigation-utility{
      display:flex;
      gap:var(--SIZE_24);
    }
    .l-header-navigation-language__image{
      aspect-ratio:1/1;
      vertical-align:text-bottom;
      width:var(--SIZE_22);
    }
    .l-header-nabigation-language__link[aria-current=true]{
      border-bottom:var(--SIZE_3) solid var(--COLOR_BASE_GRAY);
    }
    .l-header-navigation-contact__button{
      --local-color:var(--COLOR_BASE_WHITE);
      --local-background:var(--COLOR_BASE_BLACK);
      --local-hover-background:var(--COLOR_HOVER_BACKGROUND);
      align-items:center;
      background-color:var(--local-background);
      border-radius:var(--SIZE_6);
      color:var(--local-color);
      display:inline-flex;
      font-size:var(--FONT_SIZE_14);
      gap:var(--SIZE_8);
      justify-content:center;
      line-height:1.5;
      overflow:hidden;
      padding:var(--SIZE_2) var(--SIZE_16);
      position:relative;
      text-align:center;
      text-decoration:none;
      transition:color var(--TRANSITION);
      vertical-align:middle;
      z-index:var(--Z_INDEX_DEFAULT);
    }
    .l-header-navigation-contact__button::before{
      background-color:var(--local-hover-background);
      content:"";
      height:102%;
      inset:0;
      position:absolute;
      transform:translateX(-101%);
      transition:transform var(--TRANSITION);
      width:100%;
      will-change:transform;
      z-index:var(--Z_INDEX_BACKGROUND);
    }
    .l-header-navigation-contact__button::after{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_WHITE);
      content:"";
      display:block;
      mask-image:url("/static/assets/images/common/icon_arrow_right_bold.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      transition:translate var(--TRANSITION), background-color var(--TRANSITION);
      width:var(--SIZE_16);
    }
    .l-header-navigation-contact__button:has(.l-header-navigation-contact__buttonIcon--window)::after{
      content:none;
    }
    .l-header-navigation-contact__buttonIcon{
      --local-icon-color:var(--COLOR_FILTER_WHITE);
      filter:var(--local-icon-color);
      transition:filter var(--TRANSITION);
    }
    .l-header-navigation-contact__buttonIcon:not(.l-header-navigation-contact__buttonIcon--window){
      aspect-ratio:1/1;
      width:var(--SIZE_24);
    }
    .l-header-search__form{
      display:grid;
      grid-template-columns:1fr auto;
      height:var(--SIZE_36);
    }
    .l-header-search__input{
      background-color:var(--COLOR_BASE_WHITE);
      border:1px solid var(--COLOR_BASE_BLACK);
      border-radius:var(--SIZE_3) 0 0 var(--SIZE_3);
      padding:var(--SIZE_4);
      width:100%;
    }
    .l-header-search__searchButton{
      --local-color:var(--COLOR_BASE_WHITE);
      --local-background:var(--COLOR_BASE_BLACK);
      --local-hover-background:var(--COLOR_HOVER_BACKGROUND);
      background-color:var(--local-background);
      border-radius:0 var(--SIZE_3) var(--SIZE_3) 0;
      color:var(--local-color);
      display:inline-flex;
      font-size:var(--FONT_SIZE_16);
      gap:var(--SIZE_8);
      justify-content:center;
      line-height:1.5;
      overflow:hidden;
      padding-left:var(--SIZE_44);
      padding-top:var(--SIZE_36);
      position:relative;
      text-align:center;
      text-decoration:none;
      transition:color var(--TRANSITION);
      vertical-align:middle;
      width:var(--SIZE_44);
      z-index:var(--Z_INDEX_DEFAULT);
    }
    .l-header-search__searchButton::before{
      background-color:var(--local-hover-background);
      content:"";
      height:100%;
      inset:0;
      position:absolute;
      transform:translateX(-101%);
      transition:transform var(--TRANSITION);
      width:100%;
      z-index:var(--Z_INDEX_BACKGROUND);
    }
    .l-header-search__searchButton::after{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_WHITE);
      content:"";
      display:block;
      inset:0;
      margin:auto;
      mask-image:url("/static/assets/images/common/icon_search.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      transition:background-color var(--TRANSITION);
      width:var(--FONT_SIZE_24);
    }
    .l-header-menuButton{
      margin-left:var(--SIZE_8);
      position:relative;
    }
    .l-header-menuButton::before{
      background-color:var(--COLOR_BASE_BLACK);
      content:"";
      display:block;
      height:var(--SIZE_20);
      left:calc(var(--SIZE_4) * -1);
      position:absolute;
      top:50%;
      translate:0 -50%;
      width:1px;
    }
    .l-header-menuButton__button{
      aspect-ratio:1/1;
      background-color:transparent;
      cursor:pointer;
      display:block;
      overflow:hidden;
      padding-left:var(--SIZE_34);
      padding-top:var(--SIZE_34);
      position:relative;
      width:var(--SIZE_34);
    }
    .l-header-menuButton__button::after{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      background-repeat:no-repeat;
      background-size:contain;
      content:"";
      display:block;
      inset:0;
      margin:auto;
      mask-image:url("/static/assets/images/common/icon_hamburger.svg");
      mask-size:cover;
      position:absolute;
      width:var(--SIZE_24);
    }
    .l-header-menuButton__button[aria-expanded=true]::after{
      mask-image:url("/static/assets/images/common/icon_close.svg");
    }
    .l-header-utility{
      display:none;
    }
  }
  @media print, screen and (width >= 1346px){
    .l-header{
      --local-outside-gutter-pc:24px;
      gap:0 var(--local-outside-gutter-pc);
      min-height:var(--SIZE_HEADER_HEIGHT);
    }
    .l-header__outer{
      gap:0 var(--local-outside-gutter-pc);
    }
    .l-header__inner{
      grid-template-areas:"logo navigation search utility";
      grid-template-columns:auto 1fr auto auto;
    }
    .l-header-logo{
      grid-area:logo;
      height:100%;
    }
    .l-header-logo__image{
      width:calc(var(--SPACING) * 37);
    }
    .l-header-navigation{
      grid-area:navigation;
      margin-left:auto;
      padding-left:var(--SIZE_32);
    }
    .l-header-navigation-utility{
      display:none;
    }
    .l-header-navigation-search{
      grid-area:search;
      height:100%;
      margin-left:var(--SIZE_48);
      padding-left:var(--SIZE_32);
      position:relative;
    }
    .l-header-navigation-search::before{
      background-color:var(--COLOR_BASE_GRAY);
      content:"";
      display:block;
      height:var(--SIZE_28);
      left:0;
      position:absolute;
      top:50%;
      translate:0 -50%;
      width:1px;
    }
    .l-header-search__form{
      align-items:center;
      display:grid;
      gap:var(--SIZE_28);
      grid-template-columns:1fr auto;
      margin-top:calc(var(--SPACING) * 48.75);
    }
    .l-header-search__input{
      background-color:var(--COLOR_BASE_WHITE);
      border:1px solid var(--COLOR_BASE_GRAY);
      padding:var(--SIZE_16) var(--SIZE_8);
      width:100%;
    }
    .l-header-search__searchButton{
      --local-color:var(--COLOR_BASE_WHITE);
      --local-background:var(--COLOR_BASE_BLACK);
      --local-hover-background:var(--COLOR_HOVER_BACKGROUND);
      align-items:center;
      background-color:var(--local-background);
      border-radius:var(--SIZE_6);
      color:var(--local-color);
      cursor:pointer;
      display:inline-flex;
      font-size:var(--FONT_SIZE_16);
      gap:var(--SIZE_8);
      height:44px;
      justify-content:center;
      line-height:1.5;
      overflow:hidden;
      padding:var(--SIZE_10) var(--SIZE_32) var(--SIZE_10) var(--SIZE_22);
      position:relative;
      text-align:center;
      text-decoration:none;
      transition:color var(--TRANSITION);
      vertical-align:middle;
      z-index:var(--Z_INDEX_DEFAULT);
    }
    .l-header-search__searchButton::before{
      background-color:var(--local-hover-background);
      content:"";
      height:100%;
      inset:0;
      position:absolute;
      transform:translateX(-100%);
      transition:transform var(--TRANSITION);
      width:100%;
      z-index:var(--Z_INDEX_BACKGROUND);
    }
    .l-header-search__searchButton::after{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_WHITE);
      content:"";
      display:block;
      mask-image:url("/static/assets/images/common/icon_arrow_right_bold.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      right:var(--FONT_SIZE_12);
      top:50%;
      transition:transform var(--TRANSITION), background-color var(--TRANSITION);
      translate:0 -50%;
      width:var(--FONT_SIZE_16);
    }
    .l-header-menuButton{
      display:none;
    }
    .l-header-utility{
      display:flex;
      gap:var(--SIZE_48);
      grid-area:utility;
      height:100%;
      margin-left:var(--SIZE_48);
    }
    html[lang=en] .l-header-utility{
      margin-left:var(--SIZE_40);
    }
    .l-header-language{
      align-items:center;
      display:flex;
      gap:var(--SIZE_10);
    }
    .l-header-language__icon{
      flex-shrink:0;
    }
    .l-header-language__iconImage{
      aspect-ratio:1/1;
      vertical-align:text-bottom;
      width:var(--SIZE_22);
    }
    .l-header-language__list{
      display:flex;
      gap:var(--SIZE_20);
    }
    .l-header-language__item:not(:first-child){
      position:relative;
    }
    .l-header-language__item:not(:first-child)::before{
      background-color:var(--COLOR_BASE_GRAY);
      content:"";
      display:block;
      height:var(--SIZE_20);
      left:calc(var(--SPACING) * -2.5);
      position:absolute;
      top:50%;
      translate:0 -50%;
      width:1px;
    }
    .l-header-language__link{
      display:inline-block;
      font-size:var(--FONT_SIZE_14);
      text-decoration:none;
    }
    .l-header-language__link[aria-current=true]{
      border-bottom:var(--SIZE_3) solid var(--COLOR_BASE_GRAY);
    }
    .l-header-contact__link{
      align-items:center;
      background-image:linear-gradient(to right, #778289, #778289);
      background-position:bottom left;
      background-repeat:no-repeat;
      background-size:0 var(--SIZE_8);
      display:inline-flex;
      font-size:var(--FONT_SIZE_14);
      gap:var(--SIZE_4);
      height:100%;
      padding-right:var(--SIZE_34);
      position:relative;
      text-decoration:none;
      transition:background-size var(--TRANSITION);
    }
    .l-header-contact__link::before{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      background-repeat:no-repeat;
      background-size:contain;
      content:"";
      display:block;
      flex-shrink:0;
      mask-image:url("/static/assets/images/common/icon_contact.svg");
      mask-size:cover;
      width:var(--SIZE_22);
    }
    .l-header-contact__link::after{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      content:"";
      display:block;
      mask-image:url("/static/assets/images/common/icon_arrow_right_bold.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      right:var(--SIZE_8);
      top:50%;
      transition:right var(--TRANSITION);
      translate:0 -50%;
      width:var(--SIZE_16);
    }
    .l-header-contact__link:has(.l-header-contact__linkIcon){
      padding-right:var(--SIZE_24);
    }
    .l-header-contact__link:has(.l-header-contact__linkIcon)::after{
      content:none;
    }
    .l-header-contact__linkIcon{
      display:block;
      position:absolute;
      right:0;
      top:50%;
      translate:0 -50%;
    }
    .l-header-button{
      --local-color:var(--COLOR_BASE_WHITE);
      --local-background:var(--COLOR_BASE_BLACK);
      --local-hover-background:var(--COLOR_HOVER_BACKGROUND);
      align-items:center;
      background-color:var(--local-background);
      border-radius:var(--SIZE_6);
      color:var(--local-color);
      display:inline-flex;
      font-size:var(--FONT_SIZE_16);
      gap:var(--SIZE_8);
      justify-content:center;
      line-height:1.5;
      min-width:calc(var(--SPACING) * 54.5);
      overflow:hidden;
      padding:var(--SIZE_10) var(--SIZE_26) var(--SIZE_10) var(--SIZE_16);
      position:relative;
      text-align:center;
      text-decoration:none;
      transition:color var(--TRANSITION);
      vertical-align:middle;
      z-index:var(--Z_INDEX_DEFAULT);
    }
    .l-header-button::before{
      background-color:var(--local-hover-background);
      content:"";
      height:100%;
      inset:0;
      position:absolute;
      transform:translateX(-100%);
      transition:transform var(--TRANSITION);
      width:100%;
      z-index:var(--Z_INDEX_BACKGROUND);
    }
    .l-header-button::after{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_WHITE);
      content:"";
      display:block;
      mask-image:url("/static/assets/images/common/icon_arrow_right_bold.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      right:var(--FONT_SIZE_24);
      top:50%;
      transition:transform var(--TRANSITION), background-color var(--TRANSITION);
      translate:0 -50%;
      width:var(--FONT_SIZE_16);
    }
  }
  @media only screen and (any-hover: hover){
    .l-header-button:hover{
      --local-color:var(--COLOR_BASE_BLACK);
    }
    .l-header-button:hover::before{
      transform:translateX(0);
    }
    .l-header-button:hover::after{
      background-color:var(--local-color);
      transform:translateX(var(--FONT_SIZE_16));
    }
    .l-header-contact__link:hover, .l-header-contact__link:focus-visible{
      background-size:100% var(--SIZE_8);
    }
    .l-header-contact__link:hover::after, .l-header-contact__link:focus-visible::after{
      right:0;
    }
    .l-header-search__searchButton:hover{
      --local-color:var(--COLOR_BASE_BLACK);
    }
    .l-header-search__searchButton:hover::before{
      transform:translateX(0);
    }
    .l-header-search__searchButton:hover::after{
      background-color:var(--local-color);
    }
    .l-header-navigation-contact__button:hover{
      --local-color:var(--COLOR_BASE_BLACK);
      --local-icon-color:var(--COLOR_FILTER_BLACK);
    }
    .l-header-navigation-contact__button:hover::before{
      transform:translateX(0);
    }
    .l-header-navigation-contact__button:hover::after{
      background-color:var(--local-color);
      translate:var(--SIZE_8) 0;
    }
    .l-header-navigation-contact__button:hover .l-header-navigation-contact__buttonIcon{
      --local-icon-color:var(--COLOR_FILTER_BLACK);
    }
    .l-header-navigation-contact__button:focus-visible{
      outline-offset:2px;
    }
  }
  @media (width >= 1346px) and (any-hover: hover){
    .l-header-search__searchButton:hover::after{
      transform:translateX(var(--SIZE_8));
    }
  }
  @media only screen and (width < 1346px){
    .l-navigation{
      background-color:var(--COLOR_BACKGROUND_1);
      border-top:1px solid var(--COLOR_BASE_BLACK);
      margin-top:var(--SIZE_16);
    }
    .l-navigation-disclosure__trigger{
      background-color:transparent;
      cursor:pointer;
      display:block;
    }
    .l-navigation-disclosure__trigger:not(.l-navigation-disclosure__trigger--search){
      border-bottom:1px solid var(--COLOR_BACKGROUND_2);
      padding:var(--SIZE_12) var(--SIZE_40) var(--SIZE_12) var(--SIZE_8);
      position:relative;
      text-align:left;
      width:100%;
    }
    .l-navigation-disclosure__trigger:not(.l-navigation-disclosure__trigger--search)::after{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      content:"";
      display:block;
      mask-image:url("/static/assets/images/common/icon_arrow_down_bold.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      right:var(--SIZE_20);
      top:var(--SIZE_18);
      transition:rotate var(--TRANSITION);
      width:var(--SIZE_16);
    }
    .l-navigation-disclosure.is-open .l-navigation-disclosure__trigger:not(.l-navigation-disclosure__trigger--search)::after{
      rotate:180deg;
    }
    .l-navigation-disclosure__trigger--search{
      aspect-ratio:1/1;
      overflow:hidden;
      padding-left:var(--SIZE_34);
      padding-top:var(--SIZE_34);
      position:relative;
      width:var(--SIZE_34);
    }
    .l-navigation-disclosure__trigger--search::after{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      background-repeat:no-repeat;
      background-size:contain;
      content:"";
      display:block;
      flex-shrink:0;
      inset:0;
      margin:auto;
      mask-image:url("/static/assets/images/common/icon_search.svg");
      mask-size:cover;
      position:absolute;
      width:var(--SIZE_24);
    }
    .l-navigation-disclosure__content{
      display:grid;
      grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP), calc(var(--SPACING) * 329.5)) 1fr;
      height:0;
      overflow:hidden;
      transition:height var(--TRANSITION);
    }
  }
  @media only screen and (width < 1346px) and (scripting: none){
    .l-navigation-disclosure__content{
      height:auto;
    }
  }
  @media only screen and (width < 1346px){
    .l-navigation-disclosure__content:has(.l-header-search){
      background-color:var(--COLOR_BACKGROUND_1);
      gap:0 var(--SIZE_20);
      left:0;
      position:fixed;
      top:0;
      width:100%;
      z-index:calc(var(--Z_INDEX_HEADER) + 1);
    }
    .l-navigation-disclosure.is-open .l-navigation-disclosure__content{
      height:auto;
    }
    .l-navigation-disclosure__contentInner{
      grid-column:2/3;
    }
    .l-navigation-disclosure__contentInner:has(.l-header-search){
      display:grid;
      gap:0 var(--SIZE_4);
      grid-template-columns:1fr var(--SIZE_34);
      padding-block:var(--SIZE_4);
    }
    .l-navigation-disclosure__contentHead{
      display:none;
    }
    .l-navigation-disclosure__close{
      line-height:1;
    }
    .l-navigation-disclosure__close:not(.l-header-navigation-search .l-navigation-disclosure__close){
      display:none;
    }
    .l-navigation-disclosure__closeButton{
      aspect-ratio:1/1;
      background-color:transparent;
      cursor:pointer;
      display:block;
      overflow:hidden;
      padding-left:var(--SIZE_32);
      padding-top:var(--SIZE_32);
      position:relative;
      width:var(--SIZE_34);
    }
    .l-navigation-disclosure__closeButton::after{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      background-repeat:no-repeat;
      background-size:contain;
      content:"";
      display:block;
      flex-shrink:0;
      inset:0;
      margin:auto;
      mask-image:url("/static/assets/images/common/icon_close.svg");
      mask-size:cover;
      position:absolute;
      width:var(--SIZE_24);
    }
    .l-navigation-linkList{
      background-color:var(--COLOR_BASE_WHITE);
      padding-left:var(--SIZE_16);
    }
    .l-navigation-link{
      border-bottom:1px solid var(--COLOR_BACKGROUND_2);
      font-size:var(--FONT_SIZE_14);
      line-height:1.5;
      padding:var(--SIZE_12) var(--SIZE_40) var(--SIZE_12) var(--SIZE_12);
    }
    .l-navigation-link:any-link{
      background-image:linear-gradient(to right, #778289, #778289);
      background-position:bottom left;
      background-repeat:no-repeat;
      background-size:0 var(--SIZE_8);
      display:block;
      position:relative;
      text-decoration:none;
      transition:background-size var(--TRANSITION);
    }
    .l-navigation-link:any-link::after{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      content:"";
      display:block;
      mask-image:url("/static/assets/images/common/icon_arrow_right_bold.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      right:var(--SIZE_20);
      top:50%;
      transition:right var(--TRANSITION);
      translate:0 -50%;
      width:var(--SIZE_16);
    }
    .l-navigation-link:any-link:has(.l-navigation-link__icon)::after{
      content:none;
    }
    .l-navigation-disclosure__contentBody > .l-navigation-linkList:last-child > .l-navigation-linkList__item:last-child:not(:has(.l-navigation-linkList)) > .l-navigation-link,
    .l-navigation-disclosure__contentBody > .l-navigation-linkList:last-child > .l-navigation-linkList__item:last-child > .l-navigation-linkList > .l-navigation-linkList__item:last-child > .l-navigation-link{
      border:0;
    }
    .l-navigation-link__icon{
      position:absolute;
      right:var(--SIZE_20);
      top:50%;
      translate:0 -50%;
    }
    .l-navigation-headLink{
      border-bottom:1px solid var(--COLOR_BACKGROUND_2);
      display:block;
      padding:var(--SIZE_12) var(--SIZE_40) var(--SIZE_12) var(--SIZE_8);
      position:relative;
      text-decoration:none;
    }
    .l-navigation-headLink::after{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      content:"";
      display:block;
      mask-image:url("/static/assets/images/common/icon_arrow_right_bold.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      right:var(--SIZE_20);
      top:var(--SIZE_18);
      transition:rotate var(--TRANSITION);
      width:var(--SIZE_16);
    }
  }
  @media print, screen and (width >= 1346px){
    .l-navigation__list{
      align-items:center;
      display:flex;
      gap:0 var(--SIZE_48);
    }
    html[lang=en] .l-navigation__list{
      gap:0 var(--SIZE_40);
    }
    .l-navigation__item{
      height:100%;
    }
    .l-navigation-disclosure,
    .l-navigation-disclosure__trigger{
      height:100%;
    }
    .l-navigation-disclosure__trigger{
      background-color:transparent;
      background-image:linear-gradient(to right, #778289, #778289);
      background-position:bottom left;
      background-repeat:no-repeat;
      background-size:0 var(--SIZE_8);
      cursor:pointer;
      display:block;
      padding-block:var(--SIZE_16);
      position:relative;
      text-decoration:none;
      transition:background-size var(--TRANSITION);
    }
    .l-navigation-disclosure.is-open .l-navigation-disclosure__trigger,
    .l-navigation-disclosure__trigger[aria-current=true]{
      background-size:100% var(--SIZE_8);
    }
    .l-navigation-disclosure.is-open .l-navigation-disclosure__trigger::after,
    .l-navigation-disclosure__trigger[aria-current=true]::after{
      right:var(--SIZE_4);
    }
    .l-navigation-disclosure__trigger--search{
      align-items:center;
      display:inline-flex;
      font-size:var(--FONT_SIZE_14);
      gap:var(--SIZE_3);
    }
    .l-navigation-disclosure__trigger--search::before{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      background-repeat:no-repeat;
      background-size:contain;
      content:"";
      display:block;
      flex-shrink:0;
      mask-image:url("/static/assets/images/common/icon_search.svg");
      mask-size:cover;
      width:var(--SIZE_22);
    }
    .l-navigation-disclosure__overlay{
      background-color:rgba(0, 0, 0, 0.4);
      display:none;
      height:100%;
      left:0;
      position:fixed;
      top:calc(var(--SIZE_HEADER_HEIGHT) + 1px);
      width:100%;
    }
  }
  @media print and (scripting: none), screen and (width >= 1346px) and (scripting: none){
    .l-navigation-disclosure__overlay{
      display:block;
    }
  }
  @media print, screen and (width >= 1346px){
    .l-navigation-disclosure.is-open .l-navigation-disclosure__overlay{
      display:block;
    }
    .l-navigation-disclosure__content{
      background-color:var(--COLOR_BASE_WHITE);
      display:grid;
      grid-template-columns:minmax(var(--SIZE_20), 1fr) minmax(0, calc(var(--SPACING) * 331.5)) minmax(var(--SIZE_20), 1fr);
      left:0;
      min-height:calc(var(--SPACING) * 132.5);
      overflow:hidden;
      position:fixed;
      width:100%;
    }
    .l-navigation-disclosure__contentInner{
      display:grid;
      gap:var(--SIZE_48);
      grid-column:2/3;
      grid-template-areas:"head body close";
      grid-template-columns:26.6982622433% auto var(--SIZE_48);
      margin-left:var(--SIZE_60);
      max-height:calc(100vh - var(--HEADER_HEIGHT));
      overflow:auto;
      padding-bottom:var(--SIZE_64);
      padding-top:var(--SIZE_40);
      position:relative;
    }
    .l-navigation-disclosure__contentInner:has(.l-header-search){
      grid-template-columns:1fr minmax(0, calc(var(--SPACING) * 158)) 1fr;
    }
    .l-navigation-disclosure__contentHead{
      grid-area:head;
    }
    .l-navigation-disclosure__contentTitle{
      font-family:var(--FONT_FAMILY_NORMAL);
      font-size:var(--FONT_SIZE_32);
      font-weight:var(--FONT_WEIGHT_NORMAL);
    }
    .l-navigation-disclosure__contentButton{
      margin-top:var(--SIZE_80);
    }
    .l-navigation-disclosure__contentBody{
      display:grid;
      gap:0 var(--SIZE_64);
      grid-area:body;
      grid-template-columns:repeat(2, 1fr);
    }
    .l-navigation-disclosure__contentBody:has(.l-header-search){
      grid-template-columns:auto;
    }
    .l-navigation-disclosure__close{
      grid-area:close;
    }
    .l-navigation-disclosure__closeButton{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BACKGROUND_1);
      border-radius:50%;
      cursor:pointer;
      display:block;
      line-height:1;
      margin-inline:auto;
      overflow:hidden;
      padding-left:var(--SIZE_44);
      padding-top:var(--SIZE_44);
      position:relative;
      transition:background-color var(--TRANSITION);
      width:var(--SIZE_44);
    }
    .l-navigation-disclosure__closeButton::before{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      content:"";
      display:block;
      inset:0;
      margin:auto;
      mask-image:url("/static/assets/images/common/icon_close.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      width:var(--SIZE_28);
    }
    .l-navigation-linkList__item > .l-navigation-linkList{
      padding-left:var(--SIZE_32);
    }
    .l-navigation-link{
      border-bottom:1px solid var(--COLOR_BACKGROUND_2);
      font-size:var(--FONT_SIZE_14);
      padding:var(--SIZE_20) var(--SIZE_32) var(--SIZE_20) var(--SIZE_12);
    }
    .l-navigation-link:any-link{
      background-image:linear-gradient(to right, #778289, #778289);
      background-position:bottom left;
      background-repeat:no-repeat;
      background-size:0 var(--SIZE_8);
      display:block;
      font-size:var(--FONT_SIZE_14);
      padding:var(--SIZE_20) var(--SIZE_32) var(--SIZE_20) var(--SIZE_12);
      position:relative;
      text-decoration:none;
      transition:background-size var(--TRANSITION);
    }
    .l-navigation-link:any-link::after{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      content:"";
      display:block;
      mask-image:url("/static/assets/images/common/icon_arrow_right_bold.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      right:var(--SIZE_12);
      top:50%;
      transition:right var(--TRANSITION);
      translate:0 -50%;
      width:var(--SIZE_16);
    }
    .l-navigation-link:any-link:has(.l-navigation-link__icon)::after{
      content:none;
    }
    .l-navigation-link__icon{
      position:absolute;
      right:var(--SIZE_12);
      top:50%;
      translate:0 -50%;
    }
    .l-navigation-link--top:any-link{
      display:none;
    }
    .l-navigation-headLink{
      align-items:center;
      background-image:linear-gradient(to right, #778289, #778289);
      background-position:bottom left;
      background-repeat:no-repeat;
      background-size:0 var(--SIZE_8);
      display:block;
      height:100%;
      padding:var(--SIZE_16) var(--SIZE_28) var(--SIZE_16) 0;
      position:relative;
      text-decoration:none;
      transition:background-size var(--TRANSITION);
    }
    .l-navigation-headLink::after{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      content:"";
      display:block;
      mask-image:url("/static/assets/images/common/icon_arrow_right_bold.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      right:var(--SIZE_8);
      top:50%;
      transition:right var(--TRANSITION);
      translate:0 -50%;
      width:var(--SIZE_16);
    }
    .l-navigation-headLink[aria-current=true]{
      background-size:100% var(--SIZE_8);
    }
    .l-navigation-headLink[aria-current=true]::after{
      right:0;
    }
  }
  @media only screen and (any-hover: hover){
    .l-navigation-link:hover, .l-navigation-link:focus-visible{
      background-size:100% var(--SIZE_8);
    }
    .l-navigation-link:hover::after, .l-navigation-link:focus-visible::after{
      right:var(--SIZE_4);
    }
  }
  @media (width >= 1346px) and (any-hover: hover){
    .l-navigation-disclosure__trigger:hover, .l-navigation-disclosure__trigger:focus-visible{
      background-size:100% var(--SIZE_8);
    }
    .l-navigation-disclosure__trigger:hover::after, .l-navigation-disclosure__trigger:focus-visible::after{
      right:var(--SIZE_4);
    }
    .l-navigation-disclosure__closeButton:hover, .l-navigation-disclosure__closeButton:focus-visible{
      background-color:#e8e8e8;
    }
    .l-navigation-headLink:hover, .l-navigation-headLink:focus-visible{
      background-size:100% var(--SIZE_8);
    }
    .l-navigation-headLink:hover::after, .l-navigation-headLink:focus-visible::after{
      right:0;
    }
  }
  .l-main{
    display:grid;
    grid-area:main;
    grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP), var(--CONTENT_WIDTH_WIDE_2_PC)) 1fr;
    overflow-x:hidden;
    width:100%;
  }
  .l-main > .l-actionContent{
    grid-column:2/3;
  }
  .l-mainVisual{
    display:grid;
    gap:0 var(--OUTSIDE_GUTTER_SP);
    grid-column:1/4;
    grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP), var(--CONTENT_WIDTH_WIDE_2_PC)) 1fr;
  }
  .l-mainVisual__inner{
    display:grid;
    gap:0;
    grid-column:2/3;
  }
  .l-mainVisual__content{
    padding-top:var(--SIZE_24);
  }
  .l-mainVisual__content > :first-child{
    margin-top:0;
  }
  .l-mainVisual__content > :last-child{
    margin-bottom:0;
  }
  .l-mainVisual__subText{
    font-size:var(--FONT_SIZE_20);
    margin-top:var(--SIZE_MODULE_MARGIN);
  }
  .l-mainVisual__media{
    margin-right:calc(50% - 50svi);
    margin-top:var(--SIZE_48);
  }
  .l-mainVisual__mediaWrap{
    border-radius:var(--SIZE_10) 0 0 var(--SIZE_10);
    overflow:clip;
  }
  .l-mainVisual__mediaItem{
    display:block;
    width:100%;
  }
  @media print, screen and (width >= 1000px){
    .l-mainVisual{
      gap:0 var(--OUTSIDE_GUTTER_PC);
    }
    .l-mainVisual__inner{
      grid-template-columns:1fr repeat(2, minmax(var(--CONTENT_WIDTH_SP), calc(var(--CONTENT_WIDTH_PC) / 2))) 1fr;
      grid-template-rows:auto 1fr;
      width:100%;
    }
    .l-mainVisual__navigation{
      grid-column:1/-1;
      grid-row:1/2;
    }
    .l-mainVisual__content{
      grid-column:2/4;
      grid-row:2/3;
      padding-top:var(--SIZE_64);
    }
    .l-mainVisual:has(.l-mainVisual__media) .l-mainVisual__navigation{
      grid-column:1/3;
    }
    .l-mainVisual:has(.l-mainVisual__media) .l-mainVisual__content{
      grid-column:2/3;
      padding-bottom:var(--SIZE_24);
    }
    .l-mainVisual:has(.l-mainVisual__media) .l-mainVisual__media{
      --local-gap:var(--SIZE_56);
      grid-column:3/5;
      grid-row:1/-1;
      margin-right:calc(100% - 50svi);
      margin-top:0;
      padding-left:var(--local-gap);
    }
    .l-mainVisual:has(.l-mainVisual__media) .l-mainVisual__mediaWrap{
      border-radius:0 0 0 var(--SIZE_10);
      max-width:calc(900px - var(--local-gap));
    }
  }
  .l-breadcrumb__inner{
    padding:var(--SIZE_16) 0;
  }
  .l-breadcrumb__list{
    display:flex;
    flex-wrap:wrap;
    font-size:var(--FONT_SIZE_12);
    gap:var(--SIZE_10);
  }
  .l-breadcrumb__item{
    align-items:center;
    column-gap:var(--SIZE_10);
    display:flex;
  }
  .l-breadcrumb__item:not(:last-child)::after{
    aspect-ratio:1/1;
    background-color:var(--COLOR_BASE_GRAY);
    content:"";
    display:inline-block;
    mask-image:url("/static/assets/images/common/icon_arrow_right.svg");
    mask-position:center;
    mask-repeat:no-repeat;
    vertical-align:bottom;
    width:var(--SIZE_16);
  }
  .l-breadcrumb__link{
    vertical-align:middle;
  }
  .l-breadcrumb__link:any-link{
    background-image:linear-gradient(to right, var(--COLOR_LINK), var(--COLOR_LINK));
    background-position:bottom left;
    background-repeat:no-repeat;
    background-size:0 1px;
    color:var(--COLOR_BASE_BLACK);
    display:inline;
    text-decoration:none;
    transition:background-size var(--TRANSITION);
  }
  @media print, screen and (width >= 1000px){
    .l-breadcrumb{
      gap:0 var(--OUTSIDE_GUTTER_PC);
    }
  }
  @media only screen and (any-hover: hover){
    .l-breadcrumb__link:any-link:hover, .l-breadcrumb__link:any-link:focus-visible{
      background-size:100% 1px;
      color:var(--COLOR_LINK);
    }
  }
  .l-pageTitle{
    margin-top:var(--SIZE_24);
  }
  .l-mainVisual__meta + .l-pageTitle{
    margin-top:var(--SIZE_8);
  }
  .l-pageTitle__heading{
    font-family:var(--FONT_FAMILY_BOLD);
    font-size:var(--FONT_SIZE_26);
    font-weight:var(--FONT_WEIGHT_BOLD);
    line-height:1.5;
  }
  .l-pageTitle__headingMain{
    background-image:var(--background-svg);
    background-position:left bottom;
    background-repeat:no-repeat;
    background-size:0 50%;
    transition:background-size var(--TRANSITION);
  }
  .is-inView .l-pageTitle__headingMain{
    background-size:100% 50%;
  }
  .l-pageTitle__headingSub{
    display:block;
    font-family:var(--FONT_FAMILY_NORMAL);
    font-size:var(--FONT_SIZE_16);
    font-weight:var(--FONT_WEIGHT_NORMAL);
    line-height:var(--LINE_HEIGHT);
    margin-top:var(--SIZE_8);
  }
  .l-pageTitle__headingSub[lang=en]{
    font-family:DDHand-D_bold, sans-serif;
  }
  .l-pageTitle__subText{
    margin-top:var(--SIZE_32);
  }
  @media print, screen and (width >= 1000px){
    .l-pageTitle{
      margin-top:var(--SIZE_80);
    }
    .l-pageTitle__heading{
      font-size:var(--FONT_SIZE_36);
    }
  }
  .l-content{
    display:grid;
    gap:0 var(--OUTSIDE_GUTTER_SP);
    grid-column:1/4;
    grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP), var(--CONTENT_WIDTH_PC)) 1fr;
  }
  .l-content__outer{
    display:grid;
    gap:0 var(--OUTSIDE_GUTTER_SP);
    grid-column:1/4;
    grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP), var(--CONTENT_WIDTH_PC)) 1fr;
  }
  .l-content__inner{
    grid-column:2/3;
    padding-top:var(--SIZE_60);
  }
  .l-content__outer--contact .l-content__inner{
    padding-top:var(--SIZE_64);
  }
  .l-content__outer:last-child .l-content__inner{
    padding-bottom:calc(var(--SPACING) * 35);
  }
  @media print, screen and (width >= 1000px){
    .l-content,
    .l-content__outer{
      gap:0 var(--OUTSIDE_GUTTER_PC);
    }
  }
  .l-footer{
    background-color:var(--COLOR_BACKGROUND_2);
    display:grid;
    gap:0 var(--OUTSIDE_GUTTER_SP);
    grid-area:footer;
    grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP), var(--CONTENT_WIDTH_WIDE_1_PC)) 1fr;
    padding-bottom:var(--SIZE_16);
    padding-top:var(--SIZE_64);
  }
  .l-footer__outer{
    display:grid;
    gap:0 var(--OUTSIDE_GUTTER_SP);
    grid-column:1/4;
    grid-template-columns:1fr minmax(var(--CONTENT_WIDTH_SP), var(--CONTENT_WIDTH_WIDE_1_PC)) 1fr;
  }
  .l-footer__inner{
    grid-column:2/3;
  }
  .l-footer-logo{
    margin-inline:auto;
    width:calc(var(--SPACING) * 50);
  }
  .l-footer-logo__link{
    display:block;
  }
  .l-footer-logo__image{
    height:auto;
    vertical-align:top;
    width:100%;
  }
  .l-footer-contact{
    margin-top:var(--SIZE_MODULE_MARGIN);
    text-align:center;
  }
  .l-footer-contact__button{
    --local-color:var(--COLOR_BASE_WHITE);
    --local-background:var(--COLOR_BASE_BLACK);
    --local-hover-background:var(--COLOR_HOVER_BACKGROUND);
    align-items:center;
    background-color:var(--local-background);
    border-radius:var(--SIZE_6);
    color:var(--local-color);
    display:inline-flex;
    font-size:var(--FONT_SIZE_14);
    gap:var(--SIZE_8);
    justify-content:center;
    line-height:1.5;
    min-width:calc(var(--SPACING) * 50);
    overflow:hidden;
    padding:var(--SIZE_8) var(--SIZE_16);
    position:relative;
    text-align:center;
    text-decoration:none;
    transition:color var(--TRANSITION);
    vertical-align:middle;
    z-index:var(--Z_INDEX_DEFAULT);
  }
  .l-footer-contact__button::before{
    background-color:var(--local-hover-background);
    content:"";
    height:100%;
    inset:0;
    position:absolute;
    transform:translateX(-101%);
    transition:transform var(--TRANSITION);
    width:100%;
    will-change:transform;
    z-index:var(--Z_INDEX_BACKGROUND);
  }
  .l-footer-contact__button::after{
    aspect-ratio:1/1;
    background-color:var(--COLOR_BASE_WHITE);
    content:"";
    display:block;
    mask-image:url("/static/assets/images/common/icon_arrow_right_bold.svg");
    mask-repeat:no-repeat;
    mask-size:cover;
    transition:translate var(--TRANSITION), background-color var(--TRANSITION);
    width:var(--SIZE_16);
  }
  .l-footer-contact__button:has(.l-footer-contact__buttonIcon--window)::after{
    content:none;
  }
  .l-footer-contact__buttonIcon{
    --local-icon-color:var(--COLOR_FILTER_WHITE);
    filter:var(--local-icon-color);
    transition:filter var(--TRANSITION);
  }
  .l-footer-contact__buttonIcon:not(.l-footer-contact__buttonIcon--window){
    aspect-ratio:1/1;
    width:var(--SIZE_24);
  }
  .l-footer-utility{
    display:grid;
    gap:var(--SIZE_8);
    margin-top:var(--SIZE_MODULE_MARGIN);
    padding-left:var(--SIZE_32);
  }
  .l-footer-utility__list{
    display:grid;
    gap:var(--SIZE_8);
  }
  .l-footer-utility__item{
    font-size:var(--FONT_SIZE_12);
  }
  .l-footer-utility__link{
    display:inline-block;
    text-decoration:none;
  }
  .l-footer-utility__linkText{
    background-image:linear-gradient(to right, var(--COLOR_LINK), var(--COLOR_LINK));
    background-position:bottom left;
    background-repeat:no-repeat;
    background-size:0 1px;
    display:inline;
    transition:background-size var(--TRANSITION);
  }
  .l-footer-utility__linkIcon{
    display:inline-block;
    height:auto;
    margin-left:var(--SIZE_4);
    margin-top:calc(var(--SPACING) * -1);
    vertical-align:middle;
    width:var(--SIZE_16);
  }
  .l-footer-information{
    background-color:var(--COLOR_BACKGROUND_1);
    border-radius:var(--SIZE_6);
    margin-top:var(--SIZE_MODULE_MARGIN);
    padding:var(--SIZE_24) var(--SIZE_20);
  }
  .l-footer-sns{
    display:flex;
    gap:var(--SIZE_16);
    justify-content:center;
  }
  .l-footer-sns__item{
    align-items:center;
    display:flex;
  }
  .l-footer-sns__link{
    display:inline-flex;
    transition:opacity var(--TRANSITION);
  }
  .l-footer-sns__logo{
    aspect-ratio:1/1;
    width:var(--SIZE_32);
  }
  .l-footer-promotion{
    display:grid;
    gap:var(--SIZE_20);
    margin-top:var(--SIZE_24);
  }
  .l-footer-promotion__item{
    padding-left:var(--SIZE_20);
  }
  .l-footer-promotion__link{
    display:inline-block;
    font-size:var(--FONT_SIZE_14);
    position:relative;
    text-decoration:none;
  }
  .l-footer-promotion__link::before{
    aspect-ratio:1/1;
    background-color:var(--COLOR_BASE_BLACK);
    content:"";
    display:block;
    left:calc(var(--SPACING) * -5);
    mask-image:url("/static/assets/images/common/icon_arrow_right.svg");
    mask-repeat:no-repeat;
    mask-size:cover;
    position:absolute;
    top:0.28em;
    transition:background-color var(--TRANSITION);
    width:var(--SIZE_16);
  }
  .l-footer-promotion__linkText{
    background-image:linear-gradient(to right, var(--COLOR_LINK), var(--COLOR_LINK));
    background-position:bottom left;
    background-repeat:no-repeat;
    background-size:0 1px;
    display:inline;
    transition:background-size var(--TRANSITION);
  }
  .l-footer-promotion__linkIcon{
    display:inline-block;
    height:auto;
    margin-left:var(--SIZE_4);
    margin-top:calc(var(--SPACING) * -1);
    vertical-align:middle;
    width:var(--SIZE_16);
  }
  .l-footer-promotion__description{
    font-size:var(--FONT_SIZE_12);
    margin-top:var(--SIZE_4);
  }
  .l-footer-copyright{
    margin-top:var(--SIZE_MODULE_MARGIN);
    text-align:center;
  }
  .l-footer-copyright__text{
    color:#000;
    font-family:DDHand-D_bold, sans-serif;
    font-size:var(--FONT_SIZE_16);
  }
  @media only screen and (width < 1000px){
    .l-footer-navigation__list{
      display:grid;
      gap:var(--SIZE_8) 0;
      margin-top:var(--SIZE_MODULE_MARGIN);
    }
    .l-footer-navigation__item{
      display:grid;
      gap:var(--SIZE_16) 0;
    }
    .l-footer-disclosure__trigger{
      background-color:transparent;
      border-bottom:1px solid var(--COLOR_BASE_GRAY);
      cursor:pointer;
      padding-block:var(--SIZE_8);
      padding-left:var(--SIZE_32);
      position:relative;
      text-align:left;
      width:100%;
    }
    .l-footer-disclosure__trigger::before{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      content:"";
      display:block;
      left:var(--SIZE_4);
      mask-image:url("/static/assets/images/common/icon_arrow_down_bold.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      top:var(--SIZE_14);
      transition:rotate var(--TRANSITION);
      width:var(--SIZE_16);
    }
    .l-footer-disclosure.is-open .l-footer-disclosure__trigger::before{
      rotate:180deg;
    }
    .l-footer-disclosure__content{
      height:0;
      overflow:hidden;
      padding-left:var(--SIZE_24);
      transition:height var(--TRANSITION);
    }
  }
  @media only screen and (width < 1000px) and (scripting: none){
    .l-footer-disclosure__content{
      height:fit-content;
    }
  }
  @media only screen and (width < 1000px){
    .l-footer-disclosure.is-open .l-footer-disclosure__content{
      height:fit-content;
    }
    .l-footer-disclosure__contentHead:has(.l-footer-disclosure__title:not(:any-link)){
      display:none;
    }
    .l-footer-disclosure__title,
    .l-footer-link{
      background-image:linear-gradient(to right, #778289, #778289);
      background-position:bottom left;
      background-repeat:no-repeat;
      background-size:0 var(--SIZE_8);
      border-bottom:1px solid var(--COLOR_BASE_GRAY);
      display:block;
      font-size:var(--FONT_SIZE_14);
      padding:var(--SIZE_12) var(--SIZE_32) var(--SIZE_12) var(--SIZE_12);
      position:relative;
      text-decoration:none;
      transition:background-size var(--TRANSITION);
    }
    .l-footer-disclosure__title::after,
    .l-footer-link::after{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      content:"";
      display:block;
      mask-image:url("/static/assets/images/common/icon_arrow_right_bold.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      right:var(--SIZE_12);
      top:50%;
      transition:right var(--TRANSITION);
      translate:0 -50%;
      width:var(--SIZE_16);
    }
    .l-footer-disclosure__title:has(.l-footer-link__icon)::after,
    .l-footer-link:has(.l-footer-link__icon)::after{
      content:none;
    }
    .l-footer-link__icon{
      position:absolute;
      right:var(--SIZE_12);
      top:50%;
      translate:0 -50%;
    }
    .l-footer-linkList__item > .l-footer-linkList{
      padding-left:var(--SIZE_24);
    }
    .l-footer-headLink{
      border-bottom:1px solid var(--COLOR_BASE_GRAY);
      padding-block:var(--SIZE_8);
      padding-left:var(--SIZE_32);
      position:relative;
      text-decoration:none;
      width:100%;
    }
    .l-footer-headLink::before{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      content:"";
      display:block;
      left:var(--SIZE_4);
      mask-image:url("/static/assets/images/common/icon_arrow_right_bold.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      top:var(--SIZE_14);
      transition:rotate var(--TRANSITION);
      width:var(--SIZE_16);
    }
  }
  @media print, screen and (width >= 1000px){
    .l-footer,
    .l-footer__outer{
      gap:0 var(--OUTSIDE_GUTTER_PC);
    }
    .l-footer-grid{
      display:grid;
      gap:0 var(--SIZE_40);
      grid-template-areas:"brand navigation" "brand utility";
      grid-template-columns:calc(366 / var(--CONTENT_WIDTH_WIDE_1_PC_RAW) * 100%) auto;
    }
    .l-footer-brand{
      grid-area:brand;
    }
    .l-footer-logo{
      margin-inline:initial;
    }
    .l-footer-contact{
      margin-top:var(--SIZE_48);
      text-align:initial;
    }
    .l-footer-navigation{
      grid-area:navigation;
    }
    .l-footer-navigation__list{
      align-items:start;
      display:grid;
      gap:var(--SIZE_32) var(--SIZE_40);
      grid-template-areas:"service seminar about" "service career about" "service career news";
      grid-template-columns:repeat(3, 1fr);
    }
    html[lang=en] .l-footer-navigation__list{
      grid-auto-flow:column;
      grid-template-areas:initial;
      grid-template-rows:repeat(9, auto) 1fr;
      row-gap:var(--SIZE_8);
    }
    .l-footer-navigation__item--service{
      grid-area:service;
    }
    html[lang=en] .l-footer-navigation__item--service{
      grid-area:initial;
      grid-row:1/-1;
    }
    .l-footer-navigation__item--seminar{
      grid-area:seminar;
    }
    .l-footer-navigation__item--career{
      grid-area:career;
    }
    .l-footer-navigation__item--about{
      grid-area:about;
    }
    .l-footer-navigation__item--news{
      grid-area:news;
    }
    .l-footer-disclosure:not(:first-child){
      margin-top:var(--SIZE_MODULE_MARGIN);
    }
    .l-footer-disclosure__trigger{
      display:none;
    }
    .l-footer-disclosure__contentHead{
      font-family:var(--FONT_FAMILY_BOLD);
      font-weight:var(--FONT_WEIGHT_BOLD);
    }
    .l-footer-disclosure__title:any-link{
      display:inline-block;
      padding-left:var(--SIZE_20);
      position:relative;
      text-decoration:none;
    }
    .l-footer-disclosure__title:any-link::before{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      content:"";
      display:block;
      left:0;
      mask-image:url("/static/assets/images/common/icon_arrow_right_bold.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      top:0.35em;
      transition:background-color var(--TRANSITION);
      width:var(--SIZE_16);
    }
    .l-footer-disclosure__titleText{
      background-image:linear-gradient(to right, var(--COLOR_LINK), var(--COLOR_LINK));
      background-position:bottom left;
      background-repeat:no-repeat;
      background-size:0 1px;
      display:inline;
      transition:background-size var(--TRANSITION);
    }
    .l-footer-disclosure__contentBody{
      margin-top:var(--SIZE_12);
    }
    .l-footer-linkList{
      display:grid;
      gap:var(--SIZE_12);
    }
    .l-footer-linkList__item{
      font-size:var(--FONT_SIZE_14);
    }
    .l-footer-linkList__item .l-footer-linkList{
      display:none;
    }
    .l-footer-link{
      display:inline-block;
      padding-left:var(--SIZE_20);
      position:relative;
      text-decoration:none;
    }
    .l-footer-link::before{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      content:"";
      display:block;
      left:0;
      mask-image:url("/static/assets/images/common/icon_arrow_right.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      top:0.28em;
      transition:background-color var(--TRANSITION);
      width:var(--SIZE_16);
    }
    .l-footer-disclosure__contentHead .l-footer-link::before{
      mask-image:url("/static/assets/images/common/icon_arrow_right_bold.svg");
      top:0.35em;
    }
    .l-footer-link__icon{
      aspect-ratio:1/1;
      display:inline-block;
      height:auto;
      margin-left:var(--SIZE_4);
      margin-top:-0.1875em;
      vertical-align:middle;
      width:var(--SIZE_16);
    }
    .l-footer-link__text{
      background-image:linear-gradient(to right, var(--COLOR_LINK), var(--COLOR_LINK));
      background-position:bottom left;
      background-repeat:no-repeat;
      background-size:0 1px;
      display:inline;
      transition:background-size var(--TRANSITION);
    }
    .l-footer-headLink{
      display:inline-block;
      padding-left:var(--SIZE_20);
      position:relative;
      text-decoration:none;
    }
    .l-footer-headLink::before{
      aspect-ratio:1/1;
      background-color:var(--COLOR_BASE_BLACK);
      content:"";
      display:block;
      left:0;
      mask-image:url("/static/assets/images/common/icon_arrow_right_bold.svg");
      mask-repeat:no-repeat;
      mask-size:cover;
      position:absolute;
      top:0.38em;
      transition:background-color var(--TRANSITION);
      width:var(--SIZE_16);
    }
    .l-footer-headLink__text{
      background-image:linear-gradient(to right, var(--COLOR_LINK), var(--COLOR_LINK));
      background-position:bottom left;
      background-repeat:no-repeat;
      background-size:0 1px;
      display:inline;
      font-weight:var(--FONT_WEIGHT_BOLD);
      transition:background-size var(--TRANSITION);
    }
    .l-footer-utility{
      border-top:1px solid var(--COLOR_BASE_GRAY);
      grid-area:utility;
      margin-top:var(--SIZE_24);
      padding:var(--SIZE_24) 0 0 0;
    }
    .l-footer-utility__list{
      display:grid;
      gap:var(--SIZE_4) var(--SIZE_20);
      grid-template-columns:repeat(3, minmax(0, 1fr));
    }
    html[lang=en] .l-footer-utility__list{
      grid-template-columns:initial;
    }
    .l-footer-information{
      display:flex;
      gap:var(--SIZE_64);
      justify-content:center;
      padding:calc(var(--SPACING) * 3.375);
    }
    .l-footer-promotion{
      display:flex;
      gap:var(--SIZE_64);
      margin-top:0;
    }
    .l-footer-copyright{
      margin-top:var(--SIZE_40);
    }
  }
  @media only screen and (any-hover: hover){
    .l-footer-contact__button:hover{
      --local-color:var(--COLOR_BASE_BLACK);
    }
    .l-footer-contact__button:hover::before{
      transform:translateX(0);
    }
    .l-footer-contact__button:hover::after{
      background-color:var(--local-color);
      translate:var(--SIZE_8) 0;
    }
    .l-footer-contact__button:hover .l-footer-contact__buttonIcon{
      --local-icon-color:var(--COLOR_FILTER_BLACK);
    }
    .l-footer-contact__button:focus-visible{
      outline-offset:2px;
    }
    .l-footer-utility__link:hover, .l-footer-utility__link:focus-visible{
      color:var(--COLOR_LINK);
    }
    .l-footer-utility__link:hover .l-footer-utility__linkText, .l-footer-utility__link:focus-visible .l-footer-utility__linkText{
      background-size:100% 1px;
    }
    .l-footer-sns__link:hover{
      opacity:0.5;
    }
    .l-footer-promotion__link:hover, .l-footer-promotion__link:focus-visible{
      color:var(--COLOR_LINK);
    }
    .l-footer-promotion__link:hover::before, .l-footer-promotion__link:focus-visible::before{
      background-color:var(--COLOR_LINK);
    }
    .l-footer-promotion__link:hover .l-footer-promotion__linkText, .l-footer-promotion__link:focus-visible .l-footer-promotion__linkText{
      background-size:100% 1px;
    }
    .l-footer-disclosure__title:any-link:hover, .l-footer-disclosure__title:any-link:focus-visible,
    .l-footer-link:hover,
    .l-footer-link:focus-visible{
      background-size:100% var(--SIZE_8);
    }
    .l-footer-disclosure__title:any-link:hover::after, .l-footer-disclosure__title:any-link:focus-visible::after,
    .l-footer-link:hover::after,
    .l-footer-link:focus-visible::after{
      right:var(--SIZE_4);
    }
  }
  @media (width >= 1000px) and (any-hover: hover){
    .l-footer-disclosure__title:any-link:hover, .l-footer-disclosure__title:any-link:focus-visible{
      color:var(--COLOR_LINK);
    }
    .l-footer-disclosure__title:any-link:hover::before, .l-footer-disclosure__title:any-link:focus-visible::before{
      background-color:var(--COLOR_LINK);
    }
    .l-footer-disclosure__title:any-link:hover .l-footer-disclosure__titleText, .l-footer-disclosure__title:any-link:focus-visible .l-footer-disclosure__titleText{
      background-size:100% 1px;
    }
    .l-footer-link:hover, .l-footer-link:focus-visible{
      color:var(--COLOR_LINK);
    }
    .l-footer-link:hover::before, .l-footer-link:focus-visible::before{
      background-color:var(--COLOR_LINK);
    }
    .l-footer-link:hover .l-footer-link__text, .l-footer-link:focus-visible .l-footer-link__text{
      background-size:100% 1px;
    }
    .l-footer-headLink:hover, .l-footer-headLink:focus-visible{
      color:var(--COLOR_LINK);
    }
    .l-footer-headLink:hover::before, .l-footer-headLink:focus-visible::before{
      background-color:var(--COLOR_LINK);
    }
    .l-footer-headLink:hover .l-footer-headLink__text, .l-footer-headLink:focus-visible .l-footer-headLink__text{
      background-size:100% 1px;
    }
  }
}
@layer utility{
  body > :first-child,
  .l-header__inner > :first-child,
  .l-breadcrumb__inner > :first-child,
  .l-mainVisual__content > :first-child,
  .l-content__inner > :first-child,
  .l-footer__inner > :first-child,
  .u-top-content__inner > :first-child{
    margin-top:0;
  }
  body > :last-child,
  .l-header__inner > :last-child,
  .l-breadcrumb__inner > :last-child,
  .l-mainVisual__content > :last-child,
  .l-content__inner > :last-child,
  .l-footer__inner > :last-child,
  .u-top-content__inner > :last-child{
    margin-bottom:0;
  }
}
