@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
:root {
  --color-h: 0;
  --color-s: 81.48%;
  --color-l: 57.65%;
  --color-main: hsl(var(--color-h), var(--color-s), var(--color-l));
  --color-sub1: hsl(var(--color-h), var(--color-s), calc(var(--color-l) * 1.25));
  --color-sub2: hsl(var(--color-h), var(--color-s), calc(var(--color-l) * 1.5));
  --color-black: #000000;
  --color-gray: #F2F2F2;
  --color-white: #FFFFFF;
}

@media (min-width: 1400px) {
  .container:not(header) {
    max-width: 1140px;
  }
}

body:where(#corporate_l) {
  font-size: 16px;
  color: var(--color-black);
  background: var(--color-white);
  font-weight: normal;
  text-decoration: none;
  font-style: normal;
  line-height: normal;
  overflow-x: clip;
  font-family: "Noto Sans JP", serif;
  position: relative;
}
body:where(#corporate_l) * {
  font-size: 1em;
  color: inherit;
  font-weight: inherit;
  text-decoration: inherit;
  font-style: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}
body:where(#corporate_l) em {
  font-style: normal !important;
}
body:where(#corporate_l) a:hover {
  color: inherit;
}
body:where(#corporate_l) ul {
  list-style: none;
}
body:where(#corporate_l) .fs-0 {
  font-size: 0;
  color: transparent;
}
body:where(#corporate_l) .fs-1_25rem {
  font-size: 1.25rem !important;
}
body:where(#corporate_l) .brightness_down {
  filter: brightness(90%);
}
body:where(#corporate_l) .l-bg-gray {
  background-color: var(--color-gray) !important;
}
body:where(#corporate_l) .l-bg-white {
  background-color: var(--color-white) !important;
}
body:where(#corporate_l) .l-bg-main {
  background-color: var(--color-main) !important;
}
body:where(#corporate_l) .l-color-white {
  color: var(--color-white) !important;
}
body:where(#corporate_l) .l-color-main {
  color: var(--color-main) !important;
}
body:where(#corporate_l) .l-radius {
  border-radius: 1rlh !important;
}
body:where(#corporate_l) .l-radius-s {
  border-radius: 0.5rlh !important;
}
body:where(#corporate_l) .l-btn {
  font-size: 1.125rem;
  padding: 0.5em 2em;
  border-radius: 100lvmax;
  display: flex;
  box-sizing: border-box;
  border: solid 0.125rem transparent;
  transition: background, color, border;
  transition-timing-function: ease;
  transition-duration: 0.25s;
  background: var(--color-white);
  border-color: var(--color-main);
  color: var(--color-main);
}
body:where(#corporate_l) .l-btn span:nth-child(2) {
  margin-left: 0.5em;
  width: 1em;
  border-radius: 100lvmax;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
body:where(#corporate_l) .l-btn span:nth-child(2) svg polygon {
  transition: fill;
  transition-timing-function: ease;
  transition-duration: 0.25s;
  fill: var(--color-main) !important;
}
@media (any-hover: hover) {
  body:where(#corporate_l) .l-btn:hover:hover:hover {
    background: var(--color-main);
    color: var(--color-white);
    border-color: var(--color-white);
  }
  body:where(#corporate_l) .l-btn:hover:hover:hover svg polygon {
    fill: var(--color-white) !important;
  }
}
body:where(#corporate_l) .l-btn_c {
  display: flex;
  justify-content: center;
}
body:where(#corporate_l) .l-btn_r {
  display: flex;
  justify-content: flex-end;
}
body:where(#corporate_l) .l-title {
  text-align: center;
  color: var(--color-main);
  margin-bottom: 1.5rem;
}
body:where(#corporate_l) .l-title b {
  font-size: 4rem;
  font-weight: 900;
}
body:where(#corporate_l) .l-title h1,
body:where(#corporate_l) .l-title h2 {
  font-size: 1.75rem;
}
body:where(#corporate_l) .l-title_deco {
  display: flex !important;
  align-items: center;
}
body:where(#corporate_l) .l-title_deco::before {
  content: "";
  display: block;
  margin-right: 0.5rem;
  height: 1lh;
  width: 0.5rem;
  background-color: var(--color-main);
  border-radius: 100lvmax;
}
body:where(#corporate_l) #l-logoarea {
  position: sticky;
  top: 0;
  display: grid;
  place-items: center;
  height: 60px;
  width: 100%;
  z-index: 1;
  background-color: white;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.2);
}
@media (min-width: 1200px) {
  body:where(#corporate_l) #l-logoarea {
    display: none;
  }
}
body:where(#corporate_l) #l-logoarea svg {
  height: 45px;
}
body:where(#corporate_l) header {
  display: flex;
  z-index: 2;
  filter: drop-shadow(0 0 0.25rem rgba(0, 0, 0, 0.0666666667));
  position: fixed;
  flex-direction: column;
  height: 100lvh;
  width: 100%;
  background: var(--color-white);
  align-items: center;
  justify-content: start;
  top: 100lvh;
  transition: translate ease 0.5s;
  padding-bottom: calc(100lvh - 100svh);
}
@media (max-width: 1199.99999px) {
  body:where(#corporate_l) header {
    max-width: none !important;
    padding: 0 0.5rlh !important;
  }
}
@media (min-width: 1200px) {
  body:where(#corporate_l) header {
    position: sticky;
    flex-direction: row;
    height: auto;
    background: none;
    justify-content: space-between;
    align-items: stretch;
    padding-bottom: 0;
    top: 0.5rem;
    transition: none;
    margin-bottom: calc(-2rlh - 0.5rem);
  }
}
body:where(#corporate_l) header.openheader {
  translate: 0 -100lvh;
}
@media (min-width: 1200px) {
  body:where(#corporate_l) header.openheader {
    translate: 0;
  }
}
body:where(#corporate_l) header a:has(> #l-header-logo) {
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}
@media (min-width: 1200px) {
  body:where(#corporate_l) header a:has(> #l-header-logo) {
    height: auto;
    width: auto;
  }
}
@media (any-hover: hover) {
  body:where(#corporate_l) header a:has(> #l-header-logo):hover #l-header-logo {
    background: var(--color-main);
    color: white;
  }
}
@media (any-hover: hover) and (min-width: 1200px) {
  body:where(#corporate_l) header a:has(> #l-header-logo):hover #l-header-logo {
    background: var(--color-white);
    color: inherit;
  }
}
@media (any-hover: hover) and (max-width: 991px) {
  body:where(#corporate_l) header a:has(> #l-header-logo):hover #l-header-logo svg {
    --color-main: var(--color-white);
  }
}
body:where(#corporate_l) header #l-header-logo {
  background: var(--color-white);
  font-size: 3rem;
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 0.1rem;
  width: 100%;
  height: 100%;
}
@media (min-width: 1200px) {
  body:where(#corporate_l) header #l-header-logo {
    height: auto;
    width: 7.5rlh;
    border-radius: 100lvmax;
  }
}
body:where(#corporate_l) header #l-header-logo img,
body:where(#corporate_l) header #l-header-logo svg {
  width: 100%;
  height: 2.5rlh;
}
@media (min-width: 1200px) {
  body:where(#corporate_l) header #l-header-logo img,
  body:where(#corporate_l) header #l-header-logo svg {
    height: 1.5rlh;
  }
}
body:where(#corporate_l) header #l-header-logo svg {
  aspect-ratio: 149/62;
}
body:where(#corporate_l) header nav {
  background: var(--color-white);
  width: 100%;
  position: relative;
  overflow: hidden;
  display: contents;
}
@media (min-width: 1200px) {
  body:where(#corporate_l) header nav {
    align-items: center;
    display: flex;
    height: 2rlh;
    border-radius: 100lvmax;
    width: -moz-fit-content;
    width: fit-content;
    height: calc(1.5rlh + 1rem);
    padding-right: 0.5rem;
  }
}
body:where(#corporate_l) header nav a,
body:where(#corporate_l) header nav b {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border-top: solid 0.0125rem var(--color-sub1);
}
@media (min-width: 1200px) {
  body:where(#corporate_l) header nav a,
  body:where(#corporate_l) header nav b {
    border-top: none;
    margin: auto;
    height: 100%;
    width: auto;
  }
}
@media (any-hover: hover) {
  body:where(#corporate_l) header nav a:hover span,
  body:where(#corporate_l) header nav b:hover span {
    background: var(--color-main);
    color: var(--color-white);
  }
}
body:where(#corporate_l) header nav a span,
body:where(#corporate_l) header nav b span {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-block: 1rem;
  padding-inline: 1.5rem;
}
@media (min-width: list-style) {
  body:where(#corporate_l) header nav a span,
  body:where(#corporate_l) header nav b span {
    width: auto;
  }
}
body:where(#corporate_l) header .header-now {
  position: relative;
  display: flex;
}
body:where(#corporate_l) header .header-now::after {
  position: absolute;
  height: 0.2em;
  width: calc(100% - 0.75rlh);
  bottom: 0;
  left: 0.375;
  background: var(--color-main);
  content: none;
}
@media (min-width: 1200px) {
  body:where(#corporate_l) header .header-now::after {
    content: "";
  }
}
body:where(#corporate_l) header #header-home {
  display: none;
}
@media (min-width: 1200px) {
  body:where(#corporate_l) header #header-home {
    display: flex;
  }
}
body:where(#corporate_l) header #header-contact {
  --contact-bg: var(--color-white);
  --contact-color: var(--color-main);
}
@media (any-hover: hover) {
  body:where(#corporate_l) header #header-contact:hover {
    --contact-bg: var(--color-main);
    --contact-color: var(--color-white);
  }
}
@media (min-width: 1200px) {
  body:where(#corporate_l) header #header-contact > span {
    background: var(--contact-bg);
    color: var(--contact-color);
    border-color: var(--contact-color);
    border-radius: 100lvmax;
    height: -moz-fit-content;
    height: fit-content;
    padding: 0.5rem 1rem;
    border: solid 0.125rem;
    margin-left: 0.5rem;
  }
}
body:where(#corporate_l) header #header-contact > span span {
  padding: 0;
  color: inherit !important;
  background: inherit !important;
}
body:where(#corporate_l) header #header-contact svg {
  display: none;
}
body:where(#corporate_l) header #header-contact svg polygon {
  fill: var(--contact-color) !important;
}
@media (min-width: 1200px) {
  body:where(#corporate_l) header #header-contact svg {
    display: inline;
    width: 1.25em;
  }
}
body:where(#corporate_l) #menubutton {
  position: fixed;
  bottom: calc(1rem + 100lvh - 100svh);
  bottom: 1rem;
  right: 1rem;
  z-index: 2;
  aspect-ratio: 1/1;
  justify-content: space-evenly;
  align-items: center;
  border: none;
  background: var(--color-main);
  color: var(--color-white);
  font-weight: bold;
  width: 4.5rem;
  flex-direction: column;
  border-radius: 0.5rem;
  border: solid 0.125rem var(--color-white);
  transition: background, color, translate;
  transition-timing-function: ease;
  transition-duration: 0.25s;
}
body:where(#corporate_l) #menubutton p {
  font-size: 0.8rem;
  line-height: 1cap;
  height: 1cap;
}
@media (min-width: 992px) {
  body:where(#corporate_l) #menubutton {
    translate: 0 -53px;
  }
}
@media (any-hover: hover) {
  body:where(#corporate_l) #menubutton:hover {
    border-color: var(--color-main);
    color: var(--color-main);
    background: var(--color-white);
  }
  body:where(#corporate_l) #menubutton:hover > div > div {
    background: var(--color-main);
  }
}
body:where(#corporate_l) #menubutton > div {
  width: 3rem;
  height: 2.25rem;
  container-type: size;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
body:where(#corporate_l) #menubutton > div > div {
  position: absolute;
  width: 100cqw;
  height: 15cqh;
  background: var(--color-white);
  transition: background, rotate, translate, width;
  transition-timing-function: ease;
  transition-duration: 0.25s;
}
body:where(#corporate_l) #menubutton > div > div:nth-child(1) {
  width: 50cqw;
  translate: -25cqw -40cqh;
}
body:where(#corporate_l) #menubutton > div > div:nth-child(2) {
  width: 50cqw;
  translate: 25cqw -40cqh;
}
body:where(#corporate_l) #menubutton > div > div:nth-child(4) {
  width: 50cqw;
  translate: -25cqw 40cqh;
}
body:where(#corporate_l) #menubutton > div > div:nth-child(5) {
  width: 50cqw;
  translate: 25cqw 40cqh;
}
body:where(#corporate_l) #menubutton.openheader > div > div:nth-child(1) {
  rotate: 45deg;
  translate: -15cqw -20cqh;
}
body:where(#corporate_l) #menubutton.openheader > div > div:nth-child(2) {
  rotate: -45deg;
  translate: 15cqw -20cqh;
}
body:where(#corporate_l) #menubutton.openheader > div > div:nth-child(3) {
  width: 15cqh;
}
body:where(#corporate_l) #menubutton.openheader > div > div:nth-child(4) {
  rotate: -45deg;
  translate: -15cqw 20cqh;
}
body:where(#corporate_l) #menubutton.openheader > div > div:nth-child(5) {
  rotate: 45deg;
  translate: 15cqw 20cqh;
}
body:where(#corporate_l) main {
  overflow-x: clip;
}
body:where(#corporate_l) #l-catch {
  font-size: 2rem;
  margin-bottom: 4.5rem;
}
body:where(#corporate_l) #l-catch img {
  border-radius: 0 0 1rlh 1rlh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 2/1;
}
@media (min-width: 992px) {
  body:where(#corporate_l) #l-catch img {
    aspect-ratio: 2/1;
    -o-object-position: bottom;
       object-position: bottom;
  }
}
body:where(#corporate_l) #l-catch #l-catch_text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-top-right-radius: 1rlh;
  position: relative;
  background: var(--color-white);
  width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  body:where(#corporate_l) #l-catch #l-catch_text {
    padding: 0 1.5em 0 1em;
    font-size: min(3svw, 2rem);
    width: -moz-fit-content;
    width: fit-content;
    height: 2.5lh;
    margin-top: -2.5lh;
  }
}
body:where(#corporate_l) #l-catch b {
  color: var(--color-main);
}
body:where(#corporate_l) #l-catch #l-catch_catch {
  font-weight: bold;
}
body:where(#corporate_l) #l-catch #l-catch_shoulder {
  font-size: 0.625em;
}
body:where(#corporate_l) #l-catch .l-catch_deco {
  position: absolute;
  width: 2rlh;
  aspect-ratio: 1/1;
  border-bottom-left-radius: 1rlh;
  box-shadow: -1rlh 1rlh var(--color-white);
  -webkit-clip-path: inset(50% 50% -0.1rem -0.1rem);
          clip-path: inset(50% 50% -0.1rem -0.1rem);
}
body:where(#corporate_l) #l-catch .l-catch_deco:nth-child(1 of body:where(#corporate_l) #l-catch .l-catch_deco) {
  top: -2rlh;
  left: 0;
}
body:where(#corporate_l) #l-catch .l-catch_deco:nth-child(2 of body:where(#corporate_l) #l-catch .l-catch_deco) {
  bottom: 0;
  right: -2rlh;
}
body:where(#corporate_l) .l-topic {
  padding-bottom: 3rem;
}
body:where(#corporate_l) .l-topic .l-topic-en {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
body:where(#corporate_l) .l-topic .l-topic-en b {
  font-size: 4rem;
  font-weight: 900;
  color: var(--color-main);
}
body:where(#corporate_l) .l-topic .l-topic-en div {
  position: absolute;
  width: calc(100lvw - 0.75rem);
  height: 4rcap;
  background: var(--color-main);
  left: -100lvw;
  border-radius: 100lvmax;
}
body:where(#corporate_l) .l-topic .l-topic-en.l-topic-en_c {
  justify-content: center;
}
body:where(#corporate_l) .l-topic .l-topic-en.l-topic-en_c div {
  display: none;
}
body:where(#corporate_l) .l-topic .row {
  flex-wrap: wrap-reverse;
}
body:where(#corporate_l) .l-topic .l-topic-text > div {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  min-height: 100%;
}
@media (min-width: 768px) {
  body:where(#corporate_l) .l-topic .l-topic-text > div {
    padding-right: 1rem;
  }
}
body:where(#corporate_l) .l-topic .l-topic-text > div > * {
  margin-bottom: 1rem;
}
body:where(#corporate_l) .l-topic .l-topic-text > div h2 {
  color: var(--color-main);
  font-size: 1.75rem;
}
body:where(#corporate_l) .l-topic .l-topic-img {
  position: relative;
  display: flex;
  justify-content: center;
}
body:where(#corporate_l) .l-topic .l-topic-img .l-topic-img-deco {
  position: absolute;
  /* background: var(--color-sub1);
  height: 100%;
  aspect-ratio: 1/1;
  border-radius: 2rcap; */
}
body:where(#corporate_l) .l-topic .l-topic-img img {
  position: relative;
  border-radius: 2rcap;
  margin-block: 1rcap;
}
body:where(#corporate_l) .l-topic.l-topic_r {
  /* .l-topic-img-deco {
    background: var(--color-sub2);
  } */
}
body:where(#corporate_l) .l-topic.l-topic_r .l-topic-en:not(.l-topic-en_c) {
  justify-content: flex-end;
}
body:where(#corporate_l) .l-topic.l-topic_r .l-topic-en:not(.l-topic-en_c) div {
  left: auto;
  right: -100lvw;
}
body:where(#corporate_l) .l-topic.l-topic_r .row {
  flex-direction: row-reverse;
}
@media (min-width: 768px) {
  body:where(#corporate_l) .l-topic.l-topic_r .l-topic-text > div {
    padding-inline: 1rem 0;
  }
}
body:where(#corporate_l) .l-topic-en2:not(#fakeID) {
  justify-content: start;
  padding-left: 1rem;
}
body:where(#corporate_l) .l-topic-en2:not(#fakeID) b {
  display: inline-flex;
  align-items: center;
  position: relative;
}
body:where(#corporate_l) .l-topic-en2:not(#fakeID) div {
  left: calc(100% + 1rem);
  right: auto;
}
body:where(#corporate_l) #l-works {
  position: relative;
}
body:where(#corporate_l) #l-works hgroup {
  position: relative;
  padding-block: 2rem 10rem;
  margin-bottom: -8rem;
  background-image: linear-gradient(var(--color-gray) 40%, transparent 0);
}
body:where(#corporate_l) #l-works hgroup > * {
  position: relative;
}
body:where(#corporate_l) #l-works hgroup > .l-works-deco {
  position: absolute;
  background-color: var(--color-main);
  width: 90%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 0 1lh 1lh 0;
}
body:where(#corporate_l) #l-works b {
  font-size: 4rem;
  font-weight: 900;
  color: var(--color-white);
  line-height: 1cap;
}
body:where(#corporate_l) #l-works h2 {
  font-size: 1.75rem;
  color: var(--color-main);
  color: var(--color-white);
}
body:where(#corporate_l) #l-works .splide__pagination {
  top: -2rem;
  height: -moz-fit-content;
  height: fit-content;
}
body:where(#corporate_l) #l-works li {
  margin-block: 0.5rem;
}
body:where(#corporate_l) #l-works > :is(h2, #l-works-btn) {
  padding: 1rem 0;
}
body:where(#corporate_l) #l-works .l-works-card {
  padding: 0 0.25rem;
  container-type: inline-size;
}
body:where(#corporate_l) #l-works .l-works-card > *:not(img) {
  margin: 0.5rem 0;
}
body:where(#corporate_l) #l-works img {
  border-radius: 0.5lh;
}
body:where(#corporate_l) #l-works .l-works-cat {
  padding: 0 0.25rem;
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  width: 100cqi;
}
body:where(#corporate_l) #l-works .l-works-cat a {
  margin-bottom: 0.5em;
  margin-right: 0.5em;
  background: var(--color-sub2);
  color: var(--color-black);
  border-radius: 100lvmax;
  padding: 0 1em;
}
body:where(#corporate_l) #l-works .l-works-comp {
  font-size: 0.875rem;
}
body:where(#corporate_l) #l-works .l-works-title {
  display: block;
  font-size: 1rem;
  color: var(--color-black);
  font-weight: normal;
  line-height: normal;
}
body:where(#corporate_l) #l-pickup {
  padding-top: 2rem;
  margin-bottom: 3rem;
}
body:where(#corporate_l) #l-pickup #l-pickup-content {
  padding-block: 2rem;
  position: relative;
}
body:where(#corporate_l) #l-pickup #l-pickup-content #l-pickup-deco {
  position: absolute;
  top: 0;
  left: -3rem;
  background-color: var(--color-gray);
  height: 100%;
  width: 200lvw;
  border-radius: 0;
}
@media (min-width: 576px) {
  body:where(#corporate_l) #l-pickup #l-pickup-content #l-pickup-deco {
    border-radius: 1lh 0 0 1lh;
  }
}
body:where(#corporate_l) #l-pickup #l-pickup-content > * {
  position: relative;
}
body:where(#corporate_l) #l-pickup #l-pickup-content #l-pickup-btn {
  padding-top: 2rem;
}
body:where(#corporate_l) #l-pickup #l-pickup-content b {
  font-size: 4rem;
  font-weight: 900;
  line-height: 1cap;
  color: var(--color-main);
}
body:where(#corporate_l) #l-pickup #l-pickup-content h2 {
  font-size: 1.75rem;
  color: var(--color-main);
  padding-bottom: 1rem;
}
body:where(#corporate_l) #l-pickup #l-pickup-content img {
  border-radius: 0.5lh;
}
body:where(#corporate_l) #l-pickup #l-pickup-content .l-pickup-card {
  background: var(--color-white);
  padding: 0.5rem;
  border-radius: 0.5lh;
}
body:where(#corporate_l) #l-pickup #l-pickup-content .l-pickup-card + .l-pickup-card {
  margin-top: 1.5rem;
}
body:where(#corporate_l) #l-pickup #l-pickup-content .l-pickup-text {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
@media (min-width: 992px) {
  body:where(#corporate_l) #l-pickup #l-pickup-content .l-pickup-text {
    padding-right: 3rem;
  }
}
body:where(#corporate_l) #l-pickup #l-pickup-content .l-pickup-cat {
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
}
body:where(#corporate_l) #l-pickup #l-pickup-content .l-pickup-cat a {
  background: var(--color-sub2);
  color: var(--color-black);
  margin-block: 0.5em;
  margin-right: 0.5em;
  border-radius: 100lvmax;
  padding: 0 1em;
}
@media (min-width: 768px) {
  body:where(#corporate_l) #l-pickup #l-pickup-content .l-pickup-cat a {
    margin-top: 0;
  }
}
body:where(#corporate_l) #l-pickup #l-pickup-content .l-pickup-title {
  font-size: 1.25rem;
  font-weight: normal;
  line-height: normal;
}
body:where(#corporate_l) #l-pickup #l-pickup-content .l-pickup-timebtn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: column;
}
body:where(#corporate_l) #l-pickup #l-pickup-content .l-pickup-timebtn time {
  width: 100%;
}
@media (min-width: 576px) {
  body:where(#corporate_l) #l-pickup #l-pickup-content .l-pickup-timebtn {
    flex-direction: row;
  }
  body:where(#corporate_l) #l-pickup #l-pickup-content .l-pickup-timebtn time {
    width: auto;
  }
}
body:where(#corporate_l) #l-news {
  padding-bottom: 4.5rem;
}
body:where(#corporate_l) #l-news > div {
  background-color: var(--color-gray);
  border-radius: 1lh;
  padding: 1rem;
}
body:where(#corporate_l) #l-news hgroup {
  color: var(--color-main);
  text-align: center;
}
body:where(#corporate_l) #l-news hgroup b {
  font-size: 4rem;
  font-weight: 900;
}
body:where(#corporate_l) #l-news hgroup h2 {
  font-size: 1.75rem;
}
body:where(#corporate_l) #l-news #l-news-content {
  padding: 0.5rem 1rem;
}
@media (min-width: 992px) {
  body:where(#corporate_l) #l-news #l-news-content {
    padding: 0.5rem 2rem;
  }
}
body:where(#corporate_l) #l-news #l-news-content li {
  margin: 1rem 0;
  display: flex;
  flex-direction: column;
  border-bottom: dotted 0.25rem var(--color-main);
  padding-bottom: 1rem;
}
body:where(#corporate_l) #l-news #l-news-content li a {
  font-size: 1.25rem;
  text-decoration: underline;
}
@media (any-hover: hover) {
  body:where(#corporate_l) #l-news #l-news-content li a:hover {
    text-decoration: none;
  }
}
body:where(#corporate_l) .l-controller {
  background-color: transparent;
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
body:where(#corporate_l) .l-controller > * {
  margin-inline: 0.25rem;
}
body:where(#corporate_l) .l-controller .page {
  display: none;
}
body:where(#corporate_l) .l-controller .pagenow {
  display: block;
}
body:where(#corporate_l) .l-controller button {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 0.25rem;
  background-color: var(--color-sub2);
}
body:where(#corporate_l) .l-controller button[inert] {
  opacity: 0.4;
}
body:where(#corporate_l) .l-controller button.active {
  background-color: var(--color-main);
  color: var(--color-white);
}
body:where(#corporate_l) .l-controller button.active:hover {
  background-color: var(--color-main);
  color: var(--color-white);
}
body:where(#corporate_l) .l-controller button.active[inert] {
  opacity: 1;
}
@media (any-hover: hover) {
  body:where(#corporate_l) .l-controller button:hover {
    background-color: var(--color-sub1);
  }
}
body:where(#corporate_l) #l-links {
  padding-block: 3rem;
}
body:where(#corporate_l) #l-links > div {
  padding-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  body:where(#corporate_l) #l-links > div {
    flex-direction: row;
  }
}
body:where(#corporate_l) #l-links > div a {
  margin-bottom: 1rem;
  display: flex;
}
body:where(#corporate_l) #l-links > div a svg {
  width: 1em;
  height: auto;
  aspect-ratio: 1/1;
  transition: fill ease 0.25s;
  fill: var(--color-main);
}
@media (any-hover: hover) {
  body:where(#corporate_l) #l-links > div a:hover svg {
    fill: var(--color-white);
  }
}
body:where(#corporate_l) #l-recruit {
  position: relative;
}
body:where(#corporate_l) #l-recruit img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  filter: brightness(0.4);
  border-top-right-radius: 2lh;
}
body:where(#corporate_l) #l-recruit > div {
  position: relative;
  overflow: hidden;
  padding-block: 8cap;
}
body:where(#corporate_l) #l-recruit h2 {
  font-size: 2rem;
  color: var(--color-white);
  margin-bottom: 2rem;
}
body:where(#corporate_l) #l-recruit b {
  font-size: 4rem;
  font-weight: 900;
  color: var(--color-white);
  /* position: absolute; */
  /* bottom: 0; */
  /* right: 0; */
  line-height: 1.125cap;
  margin: 0;
}
body:where(#corporate_l) #l-recruit p {
  color: var(--color-white);
  max-width: 600px;
  margin-bottom: 2rem;
}
body:where(#corporate_l) #l-recruit a {
  width: -moz-fit-content;
  width: fit-content;
}
body:where(#corporate_l) #l-breadtitle {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  body:where(#corporate_l) #l-breadtitle {
    margin-top: 0;
  }
}
body:where(#corporate_l) #l-breadtitle #l-breadtitle-bg {
  position: relative;
  width: 100%;
  aspect-ratio: 3/1;
}
@media (min-width: 768px) {
  body:where(#corporate_l) #l-breadtitle #l-breadtitle-bg {
    aspect-ratio: 4/1;
  }
}
body:where(#corporate_l) #l-breadtitle img {
  position: absolute;
  width: 100%;
  border-radius: 0 0 1rlh 1rlh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 3/1;
}
@media (min-width: 768px) {
  body:where(#corporate_l) #l-breadtitle img {
    aspect-ratio: 4/1;
  }
}
body:where(#corporate_l) #l-breadtitle hgroup {
  left: 0;
  bottom: 0;
  place-content: center;
  font-size: 1rem;
  height: auto;
  width: auto;
  display: block;
  position: absolute;
  padding: 0;
  max-width: calc(100% - 2rlh);
}
body:where(#corporate_l) #l-breadtitle hgroup > div:nth-child(n+2) {
  border-bottom-left-radius: 1rlh;
  height: 2rlh;
  width: 2rlh;
  box-shadow: -0.5rlh 0.5rlh var(--color-white);
  -webkit-clip-path: inset(-0.1em);
          clip-path: inset(-0.1em);
  position: absolute;
}
body:where(#corporate_l) #l-breadtitle hgroup > div:nth-child(n+2):nth-child(1 of body:where(#corporate_l) #l-breadtitle hgroup > div:nth-child(n+2)) {
  top: -2rlh;
  left: 0;
}
body:where(#corporate_l) #l-breadtitle hgroup > div:nth-child(n+2):nth-child(2 of body:where(#corporate_l) #l-breadtitle hgroup > div:nth-child(n+2)) {
  bottom: 0;
  right: -2rlh;
}
body:where(#corporate_l) #l-breadtitle hgroup > div:nth-child(1) {
  background-color: var(--color-white);
  color: var(--color-main);
  text-align: start;
  border-radius: 0 1rlh 0 0;
  padding: 1rem 1rem 0 0;
}
@media (min-width: 576px) {
  body:where(#corporate_l) #l-breadtitle hgroup > div:nth-child(1) {
    padding: 1rem;
  }
}
body:where(#corporate_l) #l-breadtitle hgroup > div:nth-child(1) p {
  font-size: rem;
  line-height: 1cap;
}
body:where(#corporate_l) #l-breadtitle h1,
body:where(#corporate_l) #l-breadtitle b {
  display: block;
  font-size: 1.25em;
  width: -moz-fit-content;
  width: fit-content;
}
body:where(#corporate_l) #l-breadtitle #l-breadtitle-bread {
  height: 1.5lh;
  display: flex;
  align-items: center;
  margin-left: 0;
  flex-wrap: wrap;
  justify-content: end;
}
body:where(#corporate_l) #l-breadtitle #l-breadtitle-bread a {
  color: var(--color-main);
  text-decoration: underline;
}
@media (any-hover: hover) {
  body:where(#corporate_l) #l-breadtitle #l-breadtitle-bread a:hover {
    text-decoration: none;
  }
}
body:where(#corporate_l) #l-breadtitle #l-breadtitle-bread span {
  display: block;
  width: 0.5rem;
  aspect-ratio: 1/1;
  background-color: var(--color-black);
  margin-inline: 0.5rem;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}
body:where(#corporate_l) #l-trouble {
  margin-bottom: 3rem;
  position: relative;
}
body:where(#corporate_l) #l-trouble #l-trouble-deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 15rem;
  background-color: var(--color-main);
  border-radius: 1.5rlh;
}
body:where(#corporate_l) #l-trouble > * {
  position: relative;
}
body:where(#corporate_l) #l-trouble .l-title {
  color: var(--color-white);
}
body:where(#corporate_l) #l-trouble .l-trouble-card {
  border: solid 0.25rem var(--color-main);
  padding: 0.5rem;
  margin-bottom: 2.5rem;
  border-radius: 0.5rlh;
  position: relative;
  background-color: var(--color-white);
}
body:where(#corporate_l) #l-trouble .l-trouble-card > * {
  margin-block: 0.5rem;
}
body:where(#corporate_l) #l-trouble .l-trouble-card h3 {
  text-align: center;
  font-size: 1.25rem;
  color: var(--color-main);
}
body:where(#corporate_l) #l-trouble .l-trouble-card > div {
  position: absolute;
  width: 3rem;
  aspect-ratio: 2/1;
  left: 50%;
  bottom: 0;
  translate: -50% 100%;
  margin: 0;
}
body:where(#corporate_l) #l-trouble .l-trouble-card > div > div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-main);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
body:where(#corporate_l) #l-trouble .l-trouble-card > div > div:nth-child(2) {
  translate: 0 -0.3535533906rem;
  background-color: var(--color-white);
}
body:where(#corporate_l) #l-feature .l-feature-box {
  padding-block: 1.5rem;
  margin-bottom: 3rem;
}
body:where(#corporate_l) #l-feature .l-feature-box b {
  font-size: 1.25rem;
  color: var(--color-main);
}
body:where(#corporate_l) #l-feature .l-feature-box p {
  margin-block: 0.5rem;
}
body:where(#corporate_l) #l-feature .l-feature-box h3 {
  position: relative;
  height: 4rcap;
  font-size: 1.25rem;
  font-weight: bold;
}
body:where(#corporate_l) #l-feature .l-feature-box h3 span {
  position: relative;
  color: var(--color-white);
  display: flex;
  height: 100%;
  align-items: center;
  margin-left: 2rcap;
}
body:where(#corporate_l) #l-feature .l-feature-box h3::before {
  content: "";
  position: absolute;
  background: var(--color-main);
  width: 100lvmax;
  height: 100%;
  right: 0;
  border-radius: 2rcap;
}
@media (min-width: 768px) {
  body:where(#corporate_l) #l-feature .l-feature-box .l-feature-text > div {
    margin-right: 1rem;
  }
}
body:where(#corporate_l) #l-feature .l-feature-box .l-feature-img {
  position: relative;
  display: flex;
  justify-content: center;
}
body:where(#corporate_l) #l-feature .l-feature-box .l-feature-img .l-feature-img-deco {
  position: absolute;
  /* background: var(--color-sub1); */
  height: 100%;
  aspect-ratio: 1/1;
  border-radius: 2rcap;
}
body:where(#corporate_l) #l-feature .l-feature-box .l-feature-img img {
  position: relative;
  border-radius: 2rcap;
  margin-block: 1rcap;
}
body:where(#corporate_l) #l-feature .l-feature-box.l-freature-box_r {
  /* .l-feature-img-deco {
    background: var(--color-sub2);
  } */
}
body:where(#corporate_l) #l-feature .l-feature-box.l-freature-box_r .row {
  flex-direction: row-reverse;
}
body:where(#corporate_l) #l-feature .l-feature-box.l-freature-box_r h3::before {
  right: auto;
  left: 0;
}
@media (min-width: 768px) {
  body:where(#corporate_l) #l-feature .l-feature-box.l-freature-box_r .l-feature-text > div {
    margin-inline: 1rem 0;
  }
}
body:where(#corporate_l) #l-process {
  margin-block: 2rem 3rem;
}
body:where(#corporate_l) #l-process #l-process-flows {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  body:where(#corporate_l) #l-process #l-process-flows {
    flex-direction: row;
  }
}
body:where(#corporate_l) #l-process #l-process-flows .l-process-box .l-process-num {
  display: flex;
  justify-content: center;
  height: 4rcap;
  margin-bottom: 1rem;
}
body:where(#corporate_l) #l-process #l-process-flows .l-process-box .l-process-num > div {
  background: var(--color-main);
  color: var(--color-white);
  font-size: 1.5rem;
  font-weight: bold;
  padding-inline: 5rcap;
  display: flex;
  align-items: center;
  border-radius: 2rcap;
}
body:where(#corporate_l) #l-process #l-process-flows .l-process-box h3 {
  color: var(--color-main);
  font-size: 1.25rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
}
body:where(#corporate_l) #l-process #l-process-flows .l-process-arrow {
  background: var(--color-sub1);
  flex-shrink: 0;
  width: 2rem;
  height: 2.3094010768rem;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  margin: 1rem;
  rotate: 90deg;
}
@media (min-width: 992px) {
  body:where(#corporate_l) #l-process #l-process-flows .l-process-arrow {
    margin: 0.25rem;
    rotate: 0deg;
  }
}
body:where(#corporate_l) #l-CTA {
  background: var(--color-gray);
  padding-block: 5cap;
  position: relative;
}
body:where(#corporate_l) #l-CTA > * {
  position: relative;
}
body:where(#corporate_l) #l-CTA #l-CTA-deco {
  container-type: size;
  position: absolute;
  inset: 0;
}
body:where(#corporate_l) #l-CTA #l-CTA-deco > div {
  position: absolute;
  font-size: min(19cqi, 80cqb);
  font-weight: 900;
  bottom: 0;
  left: 1rem;
  line-height: 1.5cap;
  color: var(--color-white);
}
body:where(#corporate_l) #l-CTA h2 {
  font-size: 2rem;
  font-weight: bold;
  color: var(--color-main);
  padding-bottom: 1rem;
}
body:where(#corporate_l) .l-article *:not(.row, .l-btn_r, .l-btn, .l-btn *) {
  margin-bottom: 1rem;
  display: block;
}
body:where(#corporate_l) .l-article *:not(.row, .l-btn_r, .l-btn, .l-btn *):has(+ :is(h1, h2, h3, h4, h5, h6)) {
  margin-bottom: 2rem;
}
body:where(#corporate_l) .l-article h1,
body:where(#corporate_l) .l-article h2,
body:where(#corporate_l) .l-article h3,
body:where(#corporate_l) .l-article h4,
body:where(#corporate_l) .l-article h5,
body:where(#corporate_l) .l-article h6 {
  color: var(--color-main);
}
body:where(#corporate_l) .l-article h1 {
  font-size: 2.25rem;
}
body:where(#corporate_l) .l-article h2 {
  font-size: 2rem;
}
body:where(#corporate_l) .l-article h3 {
  font-size: 1.5rem;
}
body:where(#corporate_l) .l-article h4 {
  font-size: 1.25rem;
}
body:where(#corporate_l) .l-article p:has(> .aligncenter) {
  display: flex;
  justify-content: center;
}
body:where(#corporate_l) .l-article p:has(> .alignright) {
  display: flex;
  justify-content: end;
}
body:where(#corporate_l) .l-info {
  display: grid;
  border-top: solid 0.125rem var(--color-gray);
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  body:where(#corporate_l) .l-info {
    grid-template-columns: auto 1fr;
  }
}
body:where(#corporate_l) .l-info > div {
  display: grid;
  grid-template-columns: subgrid;
  border-bottom: solid 0.125rem var(--color-gray);
  gap: 0;
}
@media (min-width: 768px) {
  body:where(#corporate_l) .l-info > div {
    grid-column: span 2;
  }
}
body:where(#corporate_l) .l-info dt,
body:where(#corporate_l) .l-info dd {
  padding: 1rem;
}
body:where(#corporate_l) .l-info dt {
  color: var(--color-main);
  margin-bottom: -1rem;
}
@media (min-width: 768px) {
  body:where(#corporate_l) .l-info dt {
    margin-bottom: 0;
    padding-right: 3rem;
    white-space: nowrap;
  }
}
body:where(#corporate_l) .l-info dd {
  overflow-wrap: anywhere;
}
body:where(#corporate_l) .l-form legend,
body:where(#corporate_l) .l-form > :not(fieldset) label:not(:has(b)),
body:where(#corporate_l) .l-form > :not(fieldset) label b,
body:where(#corporate_l) .l-form button {
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  color: var(--color-main);
  margin-block: 1.5rem 1rem;
}
body:where(#corporate_l) .l-form legend .must,
body:where(#corporate_l) .l-form > :not(fieldset) label:not(:has(b)) .must,
body:where(#corporate_l) .l-form > :not(fieldset) label b .must,
body:where(#corporate_l) .l-form button .must {
  font-size: 1rem;
  height: 100%;
  background-color: var(--color-main);
  margin-left: 0.5rem;
  color: var(--color-white);
  padding-inline: 0.5rem;
  border-radius: 0.25rem;
}
body:where(#corporate_l) .l-form input,
body:where(#corporate_l) .l-form label {
  display: block;
}
body:where(#corporate_l) .l-form select {
  cursor: pointer;
}
body:where(#corporate_l) .l-form small {
  font-size: 0.75em;
}
body:where(#corporate_l) .l-form > div {
  display: none;
}
body:where(#corporate_l) .l-form:has(#company:checked) .company {
  display: block;
}
body:where(#corporate_l) .l-form .se-must {
  display: none;
}
body:where(#corporate_l) .l-form:has(#service:checked) .service {
  display: block;
}
body:where(#corporate_l) .l-form:has(#service:checked) .service .se-must {
  display: block;
}
body:where(#corporate_l) .l-form:has(#recruit:checked) .recruit {
  display: block;
}
body:where(#corporate_l) .l-form [type=text],
body:where(#corporate_l) .l-form [type=tel],
body:where(#corporate_l) .l-form select,
body:where(#corporate_l) .l-form textarea {
  width: 100%;
  padding: 1rem;
  border: solid 1px var(--color-black);
}
body:where(#corporate_l) .l-form [type=radio] {
  display: none;
}
body:where(#corporate_l) .l-form [type=radio] ~ label {
  cursor: pointer;
  padding-left: 0.5rem;
  display: flex;
  align-items: center;
}
body:where(#corporate_l) .l-form [type=radio] ~ label > div {
  width: 1ic;
  height: 1ic;
  background: var(--color-white);
  color: var(--color-black);
  border: solid 1px;
  border-radius: 100lvmax;
  margin-right: 0.5rem;
  transition-property: background;
  transition-duration: 0.25s;
  transition-timing-function: ease;
}
body:where(#corporate_l) .l-form [type=radio]:checked ~ label > div {
  background-color: var(--color-main);
}
body:where(#corporate_l) .l-form label:has([type=file]) > div {
  border: solid 1px var(--color-black);
  padding: 1rem;
  display: grid;
  place-content: center;
  cursor: pointer;
  position: relative;
}
body:where(#corporate_l) .l-form label:has([type=file]) > div p {
  position: relative;
}
body:where(#corporate_l) .l-form label:has([type=file]) > div input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
body:where(#corporate_l) .l-form [type=checkbox] {
  display: none;
}
body:where(#corporate_l) .l-form [type=checkbox] + label {
  display: flex;
  cursor: pointer;
}
body:where(#corporate_l) .l-form [type=checkbox] + label a {
  color: #0000EE;
  text-decoration-line: underline;
  text-decoration-color: inherit;
}
@media (any-hover: hover) {
  body:where(#corporate_l) .l-form [type=checkbox] + label a:hover {
    text-decoration-color: transparent;
  }
}
body:where(#corporate_l) .l-form [type=checkbox] + label > div:not(.must) {
  width: 1lh;
  height: 1lh;
  border: solid 1px var(--color-black);
  margin-right: 0.5rem;
  display: grid;
  place-content: center;
  container-type: inline-size;
}
body:where(#corporate_l) .l-form [type=checkbox] + label > div:not(.must) > div {
  width: 100cqi;
  font-size: 12.5cqi;
  aspect-ratio: 8/6;
  background-color: var(--color-main);
  -webkit-clip-path: polygon(0 3em, 1em 2em, 3em 4em, 7em 0, 8em 1em, 3em 6em);
          clip-path: polygon(0 3em, 1em 2em, 3em 4em, 7em 0, 8em 1em, 3em 6em);
  opacity: 0;
}
body:where(#corporate_l) .l-form [type=checkbox]:checked + label > div > div {
  opacity: 1;
}
body:where(#corporate_l) .l-form button {
  width: 100%;
  padding-block: 1.5rem;
  background-color: var(--color-sub1);
  color: var(--color-white);
  border: solid 1px var(--color-sub1);
  transition-property: color, background, border;
  transition-duration: 0.25s;
  transition-timing-function: ease;
  display: grid;
  place-content: center;
}
@media (any-hover: hover) {
  body:where(#corporate_l) .l-form button:hover {
    background-color: var(--color-white);
    color: var(--color-main);
    border-color: var(--color-main);
  }
}
body:where(#corporate_l) footer #footer-tell {
  background: var(--color-sub2);
  font-size: 1.25rem;
  padding-block: 1rem;
}
body:where(#corporate_l) footer #footer-tell > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  body:where(#corporate_l) footer #footer-tell > div {
    flex-direction: row;
  }
}
body:where(#corporate_l) footer #footer-tell #footer-tell-tell {
  font-size: 3rem;
}
body:where(#corporate_l) #footer-links {
  border-bottom: solid 0.25rem gray;
}
body:where(#corporate_l) #footer-links b {
  font-weight: 900;
  font-size: 3rem;
}
body:where(#corporate_l) #footer-links img,
body:where(#corporate_l) #footer-links svg {
  max-width: 3.5em;
  aspect-ratio: 149/62;
}
body:where(#corporate_l) #footer-links ul {
  padding-top: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  -moz-column-gap: 0.5lh;
       column-gap: 0.5lh;
  width: 100%;
}
@media (min-width: 768px) {
  body:where(#corporate_l) #footer-links ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
body:where(#corporate_l) #footer-links ul ul {
  grid-template-columns: 1fr;
}
body:where(#corporate_l) #footer-links li {
  border-bottom: dashed 0.125rem var(--color-sub1);
  padding-bottom: 0.5lh;
  margin-bottom: 0.5lh;
}
body:where(#corporate_l) #footer-links li li {
  display: flex;
  align-items: center;
}
body:where(#corporate_l) #footer-links li li:last-child {
  padding-bottom: 0;
}
body:where(#corporate_l) #footer-links li li::before {
  content: "";
  display: block;
  width: 1em;
  height: 1px;
  margin-right: 0.25em;
  background: var(--color-main);
}
body:where(#corporate_l) #footer-links li a {
  color: var(--color-main);
  text-decoration: underline;
}
@media (any-hover: hover) {
  body:where(#corporate_l) #footer-links li a:hover {
    text-decoration: none;
  }
}
body:where(#corporate_l) #footer-copy {
  padding-block: 1rem;
  display: flex;
  justify-content: space-between;
  color: var(--color-main);
}
body:where(#corporate_l) #footer-copy a {
  text-decoration: underline;
}
@media (any-hover: hover) {
  body:where(#corporate_l) #footer-copy a:hover {
    text-decoration: none;
  }
}
body:where(#corporate_l) #icon-list#icon-list#icon-list {
  padding-left: 0;
  list-style-type: none;
  display: flex;
}
body:where(#corporate_l) #icon-list#icon-list#icon-list li.icon-list-item {
  padding-right: 8px;
  border: none;
}
body:where(#corporate_l) #icon-list#icon-list#icon-list li.icon-list-item a {
  --color: #333;
  border: solid 1px var(--color);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  transition: color 0.25s ease;
}
@media (any-hover: hover) {
  body:where(#corporate_l) #icon-list#icon-list#icon-list li.icon-list-item a:hover {
    --color: var(--color-main);
  }
}
body:where(#corporate_l) #icon-list#icon-list#icon-list li.icon-list-item a svg {
  transition: fill 0.25s ease;
  fill: var(--color);
}

::file-selector-button {
  display: none !important;
}/*# sourceMappingURL=base-style.css.map */