@charset "UTF-8";
:root {
  --color-green: #01a273;
  --color-green-light: #98e3c4;
  --color-orange: #f0782a;
  --color-black: #252d3e;
  --color-text: var(--color-black);
  --grad-green-1: #98e3c4;
  --grad-green-2: #01a273;
  --grad-orange-1: #f8a12a;
  --grad-orange-2: #f0782a;
  --font-ja: "Noto Sans JP", sans-serif;
  --font-en: "Kumbh Sans", sans-serif;
  --ease-base: cubic-bezier(0.22, 1, 0.36, 1);
}
:root {
  --liquid-lgDesignRatio: 144;
  --liquid-mdDesignRatio: 75;
  --liquid-smDesignRatio: 37.5;
  --liquid-htmlroot: calc(
    calc(var(--vw, 1vw) * 100) / var(--liquid-lgDesignRatio)
  );
  --liquid-bodyroot: 1.6rem;
  --solid-root: 16px;
  --mobile-DesignWidth: 750;
  --mobile-ContentsWidth: 750;
  --mobile-ContentsRatio: var(--mobile-ContentsWidth) /
    var(--mobile-DesignWidth);
  --mobile-root: min(
    16px * var(--mobile-ContentsRatio),
    16 * 100 / var(--mobile-DesignWidth) * 1vw
  );
  --headerHeight: 8rem;
}
body {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: var(--color-text);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-family: var(--font-ja);
  letter-spacing: 0.05em;
  overflow-wrap: break-word;
}
html {
  font-size: var(--liquid-htmlroot);
  scroll-behavior: initial;
  scrollbar-gutter: stable;
}
html body {
  font-size: var(--liquid-bodyroot);
}
html,
body {
  width: 100%;
  min-height: 100%;
}
body {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-smoothing: antialiased;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-font-smoothing: antialiased;
  -moz-text-size-adjust: 100%;
  -ms-font-smoothing: antialiased;
  -ms-text-size-adjust: 100%;
  -o-font-smoothing: antialiased;
  -o-text-size-adjust: 100%;
}
.ff_eng {
  font-family: var(--font-en);
}
a,
button {
  display: block;
  z-index: 100;
  border: none;
  outline: none;
  background: none;
  color: #2b1a24;
  font-optical-sizing: auto;
  text-decoration: none;
  cursor: pointer;
  pointer-events: auto;
  -webkit-transition: 0s;
  transition: 0s;
}
a > *,
button > * {
  pointer-events: none;
}
a.__prevent,
button.__prevent {
  pointer-events: none;
}
a:focus-visible,
button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
a:focus:not(:fous-visible),
button:focus:not(:fous-visible) {
  outline: none;
}
a img,
button img {
  border: none;
}
.is_DOMloaded a,
.is_DOMloaded button {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-property: background-color, opacity, fill, color,
    border-color, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, opacity, fill, color, border-color,
    -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, opacity, fill, color, box-shadow,
    transform, border-color;
  transition-property: background-color, opacity, fill, color, box-shadow,
    transform, border-color, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
* {
  min-height: 0vw;
}
html {
  -webkit-tap-highlight-color: transparent;
}
img {
  width: 100%;
  height: auto;
  border: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  vertical-align: middle;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  pointer-events: none;
}
picture {
  display: block;
}
iframe {
  width: 100%;
}
ul,
ol,
li {
  font-size: 0;
  list-style: none;
}
svg {
  overflow: visible;
}
.grecaptcha-badge {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.ly_wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: calc(var(--vh, 1vh) * 100);
}
.ly_wrapper.is_hidden {
  position: relative;
  overflow: hidden;
}
.ly_wrapper .ly_main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.ly_ctt {
  min-height: 90lvh;
}
.ly_bg {
  z-index: -1;
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
  overflow: hidden;
}
.ly_bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.ly_bg_item {
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 1920/1080;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ly_bg_item video {
  display: block;
  width: 100%;
  height: 100%;
}
.ly_inner {
  width: min(100% - 4.8rem, 121.5rem);
  margin: 0 auto;
}
.ly_inner_narrow {
  width: min(100% - 4.8rem, 96rem);
  margin: 0 auto;
}
.ly_sect.__mtLv1 {
  margin-top: 1.6rem;
}
.ly_sect.__mtLv2 {
  margin-top: 2.4rem;
}
.ly_sect.__mtLv3 {
  margin-top: 3.2rem;
}
.ly_sect.__mtLv4 {
  margin-top: 4rem;
}
.ly_sect.__mtLv5 {
  margin-top: 5.6rem;
}
.ly_sect.__mtLv6 {
  margin-top: 6.4rem;
}
.ly_sect.__mtLv7 {
  margin-top: 7.2rem;
}
.ly_sect.__mtLv8 {
  margin-top: 8rem;
}
.bl_header {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 2rem 3rem 2rem 6rem;
}
.bl_header_logo {
  position: relative;
  width: 20rem;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.bl_header_logoItem.__w {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.bl_header_ctt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bl_header_nav {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 2.8rem;
}
.bl_header_navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.2rem 4.8rem;
  gap: 4.8rem;
  border: 1px solid #fff;
  border-radius: 10rem;
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: #fff9;
}
.bl_header_navListItem {
  position: relative;
}
.bl_header_navListLink {
  display: inline-block;
  color: #252d3e;
  font-weight: 600;
  font-size: 1.6rem;
  font-family: var(--font-en);
}
.bl_header_navListLinkIcon {
  display: inline-block;
  position: relative;
  aspect-ratio: 1;
  width: 1.2rem;
}
.bl_header_navListItem.__active .bl_header_navListLinkIcon:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.bl_header_navListLinkIcon:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0.2rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: var(--color-green);
  content: "";
}
.bl_header_navListLinkIcon:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.2rem;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: var(--color-green);
  content: "";
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.bl_header_navListItemFukidasi {
  position: absolute;
  bottom: -0.8rem;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.bl_header_navListItemFukidasiDeco {
  aspect-ratio: 12.12/14;
  width: 1.2rem;
  margin-right: auto;
  margin-left: auto;
}
.bl_header_navListItemFukidasiDeco svg {
  display: block;
  width: 100%;
  height: 100%;
}
.bl_header_navListItemFukidasiBody {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 20rem;
  height: 3.6rem;
  margin-top: -0.2rem;
  overflow: hidden;
  border-radius: 10rem;
  background-color: var(--color-green);
}
.bl_header_navListItemFukidasiText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  height: 1.4rem;
}
.bl_header_navListItemFukidasiText picture {
  display: block;
  width: auto;
  height: 100%;
}
.bl_header_navListItemFukidasiText span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  width: auto;
  height: 100%;
  color: #fff;
  font-size: 2rem;
  -webkit-animation: loopAnimation linear infinite;
  animation: loopAnimation linear infinite;
  -webkit-animation-duration: 15s;
  animation-duration: 15s;
  will-change: "transform";
}
.bl_header_navListItemFukidasiText img {
  display: block;
  width: auto;
  max-width: initial;
  height: 100%;
}
.bl_header_navListItemPanel {
  display: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 0.8rem;
  -webkit-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.bl_header_navListItemPanelDeco {
  aspect-ratio: 12.12/14;
  width: 1.2rem;
  margin-right: auto;
  margin-left: auto;
}
.bl_header_navListItemPanelDeco svg {
  display: block;
  width: 100%;
  height: 100%;
}
.bl_header_navListItemPanelBody {
  display: grid;
  grid-template: auto/repeat(2, 1fr);
  margin-top: -0.2rem;
  padding: 4rem;
  gap: 4rem;
  border-radius: 0.8rem;
  background-color: var(--color-green);
}
.bl_header_navListItemPanelItemThumb {
  aspect-ratio: 280/157.54;
  width: 28rem;
  overflow: hidden;
  border-radius: 0.4rem;
}
.bl_header_navListItemPanelItemThumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.bl_header_navListItemPanelItemText {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.6rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
}
.bl_header_navListItemPanelItemIcon {
  display: grid;
  z-index: 20;
  place-items: center;
  aspect-ratio: 1;
  width: 6rem;
  border-radius: 50%;
  background-color: #ffffff1a;
  -webkit-box-shadow: 0 0.8rem 1.2rem rgba(25, 111, 221, 0.17);
  box-shadow: 0 0.8rem 1.2rem #196fdd2b;
}
.bl_header_navListItemPanelItemIconItem {
  position: relative;
  aspect-ratio: 1;
  width: 0.6rem;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}
.bl_header_navListItemPanelItemIconSvg {
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 16.41/11.41;
  width: 2rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: var(--color-green);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.bl_header_navListItemPanelItemIconSvg svg {
  display: block;
  width: 100%;
  height: 100%;
}
.bl_header_navBtn {
  display: block;
  z-index: 0;
  position: relative;
  aspect-ratio: 135.93/104.96;
  width: 13.593rem;
  overflow: hidden;
  -webkit-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  transform: rotate(-15deg);
  border-radius: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(var(--grad-orange-1)),
    to(var(--grad-orange-2))
  );
  background: linear-gradient(
    90deg,
    var(--grad-orange-1) 0%,
    var(--grad-orange-2) 100%
  );
}
.bl_header_navBtn:before {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#f29600),
    to(#e08a16)
  );
  background: linear-gradient(90deg, #f29600, #e08a16);
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.bl_header_navBtnCtt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 20;
  position: relative;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
}
.bl_header_navBtnIcon {
  aspect-ratio: 48/45.49;
  width: 4.8rem;
}
.bl_header_navBtnText {
  display: block;
  position: relative;
  width: 100%;
  height: 1.4rem;
  margin-top: 0.7rem;
}
.bl_header_navBtnTextDefault {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.bl_header_navBtnTextDefault img {
  display: block;
  width: auto;
  max-width: initial;
  height: 100%;
}
.bl_header_navBtnTextHv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.bl_header_navBtnTextHv img {
  display: block;
  width: auto;
  max-width: initial;
  height: 100%;
}
.bl_header_navBtnTextDefaultItem,
.bl_header_navBtnTextHvItem {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  width: auto;
  height: 100%;
  -webkit-animation: loopAnimation linear infinite;
  animation: loopAnimation linear infinite;
  -webkit-animation-duration: 15s;
  animation-duration: 15s;
  will-change: "transform";
}
.bl_header_navBtnTextDefaultItem picture,
.bl_header_navBtnTextHvItem picture {
  display: block;
  width: auto;
  height: 100%;
}
.bl_header_menuBtn {
  display: none;
}
.bl_header_menuBtnBar {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  -webkit-transition: top 0.3s ease-out, opacity 0.3s ease-out,
    -webkit-transform 0.3s ease-out;
  transition: top 0.3s ease-out, opacity 0.3s ease-out,
    -webkit-transform 0.3s ease-out;
  transition: top 0.3s ease-out, transform 0.3s ease-out, opacity 0.3s ease-out;
  transition: top 0.3s ease-out, transform 0.3s ease-out, opacity 0.3s ease-out,
    -webkit-transform 0.3s ease-out;
}
.bl_header_menuBtnBar.__is1 {
  top: calc(50% - 0.6rem);
}
.bl_header_menuBtnBar.__is2 {
  top: 50%;
}
.bl_header_menuBtnBar.__is3 {
  top: calc(50% + 0.6rem);
}
.bl_header_menu {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: var(--color-green);
  opacity: 0;
}
.bl_header_menuCtt {
  padding: 10rem 2.7rem 4rem;
}
.bl_header_menuNavItem {
  padding: 2.4rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.bl_header_menuNavItem.__service {
  padding-bottom: 0;
}
.bl_header_menuNavItemEn {
  display: block;
  color: #fff;
  font-weight: 700;
  font-weight: 600;
  font-size: 3.2rem;
  font-family: var(--font-en);
}
.bl_header_menuNavItemJa {
  display: block;
  margin-top: 1rem;
  color: #ffffffbf;
  font-weight: 700;
  font-size: 1.3rem;
}
.bl_header_menuNavServiceHead {
  color: #ffffffbf;
  font-weight: 600;
  font-size: 1.4rem;
}
.bl_header_menuNavServiceItem {
  display: block;
  padding: 2.4rem 0;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
}
.bl_header_menuNavServiceItem + .bl_header_menuNavServiceItem {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.bl_header_menuCta {
  display: grid;
  margin-top: 4rem;
  gap: 1.6rem;
}
.bl_header_menuCtaItem {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem 1rem 3.2rem;
  border-radius: 10rem;
  font-weight: 700;
}
.bl_header_menuCtaItem.__blue {
  background-color: #fff;
  color: var(--color-green);
}
.bl_header_menuCtaItem.__blue .bl_header_menuCtaItemIcon {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-green-1)),
    to(var(--grad-green-2))
  );
  background-image: linear-gradient(
    to bottom,
    var(--grad-green-1),
    var(--grad-green-2)
  );
}
.bl_header_menuCtaItem.__orange {
  background-color: var(--color-orange);
  color: #fff;
}
.bl_header_menuCtaItem.__orange .bl_header_menuCtaItemIcon {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-orange-1)),
    to(var(--grad-orange-2))
  );
  background-image: linear-gradient(
    to bottom,
    var(--grad-orange-1),
    var(--grad-orange-2)
  );
}
.bl_header_menuCtaItemLabel {
  font-weight: 700;
  font-size: 1.4rem;
}
.bl_header_menuCtaItemIcon {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  width: 4rem;
  border-radius: 50%;
  color: #fff;
}
.bl_header_menuCtaItemIcon svg {
  display: block;
  width: 1.5rem;
  height: 1rem;
}
.bl_footer {
  padding: 16.8rem 0 5rem;
  background-color: var(--color-black);
}
.bl_footer_inner {
  max-width: 121.6rem;
  margin-right: auto;
  margin-left: auto;
}
.bl_footer_cta {
  display: flex;
  justify-content: center;
  max-width: 60rem;
  align-items: center;
  margin: 0 auto;
}
.bl_footer_cta.__col1 {
  grid-template: auto/1fr;
}
.bl_footer_cta.__col1 .bl_footer_ctaItem {
  aspect-ratio: 1216/320;
  padding: 5rem 12.5rem;
}
.bl_footer_cta.__col1 .bl_footer_ctaItemCtt {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.bl_footer_cta.__col1 .bl_footer_ctaItemHead {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}
.bl_footer_cta.__col1 .bl_footer_ctaItemIcon {
  margin-right: 0;
  margin-left: auto;
}
.bl_footer_ctaItem {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 0;
  position: relative;
  align-items: center;
  justify-content: center;
  aspect-ratio: 592/444;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 1.2rem;
  color: #fff;
}
.bl_footer_ctaItem.__orange .bl_footer_ctaItemBg {
  background-color: var(--color-orange);
}
.bl_footer_ctaItem.__blue .bl_footer_ctaItemBg {
  background-color: var(--color-green);
}
.bl_footer_ctaItemBg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-clip-path: circle(0% at 50% 50%);
  clip-path: circle(0% at 50% 50%);
}
.bl_footer_ctaItemCtt {
  display: grid;
  gap: 8rem;
}
.bl_footer_ctaItemHead {
  display: grid;
  gap: 1.5rem;
  color: #fff;
  text-align: center;
}
.bl_footer_ctaItemHeadSub {
  font-weight: 600;
  font-size: 1.6rem;
  font-family: var(--font-en);
}
.bl_footer_ctaItemHeadMain {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.3;
}
.bl_footer_ctaItemIcon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 12rem;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  color: #fff;
  -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}
.bl_footer_ctaItemIcon svg {
  display: block;
  width: 2rem;
  height: 1.9rem;
}
* + .bl_footer_nav {
  margin-top: 8rem;
  padding-top: 16rem;
}
.bl_footer_nav {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.bl_footer_navLogo {
  display: block;
  width: 18rem;
}
.bl_footer_navLogo img {
  display: block;
  width: 100%;
  height: auto;
}
.bl_footer_navLogoLink {
  display: block;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.bl_footer_navList {
  -webkit-box-align: start;
  -ms-flex-align: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  gap: 18.5rem;
}
.bl_footer_navListCol {
  -webkit-box-align: start;
  -ms-flex-align: start;
  display: grid;
  align-items: flex-start;
  gap: 2rem;
}
.bl_footer_navListItem {
  color: #fff;
  font-weight: 600;
  font-size: 1.8rem;
  font-family: var(--font-en);
}
.bl_footer_navListItem.__md {
  display: none;
}
.bl_footer_navListItem.__lg {
  display: block;
}
.bl_footer_navLink {
  color: inherit;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.bl_footer_navSubList {
  display: grid;
  margin-top: 2rem;
  gap: 1.6rem;
}
.bl_footer_navSubItem {
  color: #fff;
  font-weight: 500;
  font-size: 1.3rem;
  font-family: var(--font-ja);
}
.bl_footer_navSubItem span {
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.bl_footer_navSubItem:before {
  display: inline-block;
  position: relative;
  top: -0.2rem;
  aspect-ratio: 1;
  width: 0.6rem;
  margin-right: 0.35rem;
  border-radius: 50%;
  background-color: #fff3;
  content: "";
}
.bl_footer_bottom {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  margin-top: 13.4rem;
  padding-top: 6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.bl_footer_bottomLinks {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  gap: 2rem;
}
.bl_footer_bottomLinksItem {
  color: #ffffffbf;
  font-weight: 500;
  font-size: 1.3rem;
}
.bl_footer_copyright {
  display: block;
  color: #ffffffbf;
  font-weight: 600;
  font-size: 1.3rem;
  font-family: var(--font-en);
  letter-spacing: -0.01em;
}
.bl_footer_deco {
  position: relative;
  height: 20rem;
  margin-top: 8rem;
  overflow: hidden;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.bl_footer_decoText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 20rem;
  padding-right: 2rem;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  color: #466693;
  font-weight: 700;
  font-size: 16rem;
  line-height: 16rem;
  font-family: var(--font-en);
  letter-spacing: -0.01em;
  white-space: nowrap;
  opacity: 0.8;
}
.bl_footer_decoTextItem {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  padding-right: 5rem;
  -webkit-animation: loopAnimation linear infinite;
  animation: loopAnimation linear infinite;
  -webkit-animation-duration: 30s;
  animation-duration: 30s;
  will-change: transform;
}
.bl_form {
  padding: 4rem 6rem 8rem;
  border-radius: 0.8rem;
  background-color: #fff;
}
.bl_form_head {
  padding-bottom: 3.4rem;
  border-bottom: 1px solid #d3d5d8;
  text-align: center;
}
.bl_form_heading {
  color: var(--color-green);
  font-weight: 700;
  font-size: 2.8rem;
}
.bl_form_desc {
  margin-top: 2.6rem;
}
.bl_form_note {
  margin-top: 1.5rem;
  color: red;
  font-weight: 500;
  font-size: 1.3rem;
  text-align: right;
}
.bl_form_body {
  margin-top: 3.4rem;
}
.bl_form_row.__col2 {
  display: grid;
  grid-template: auto/repeat(2, 1fr);
  gap: 3rem;
}
.bl_form_row + .bl_form_row {
  margin-top: 3.5rem;
}
.bl_form_itemLabel {
  font-weight: 700;
  font-size: 1.8rem;
}
.bl_form_itemLabel span {
  color: red;
}
.bl_form_itemBody {
  margin-top: 1rem;
}
.bl_form_itemBody input[type="text"],
.bl_form_itemBody input[type="email"],
.bl_form_itemBody input[type="tel"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  margin: 0;
  padding: 2.2rem 2rem;
  border: 1px solid #c8ddf7;
  border-radius: 0.4rem;
  background: none;
  background-color: #f4f8fd;
  font-weight: 500;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.bl_form_itemBody input[type="text"]:focus,
.bl_form_itemBody input[type="email"]:focus,
.bl_form_itemBody input[type="tel"]:focus {
  border-color: #196fdd;
}
.bl_form_itemBody input[type="text"]::-webkit-input-placeholder,
.bl_form_itemBody input[type="email"]::-webkit-input-placeholder,
.bl_form_itemBody input[type="tel"]::-webkit-input-placeholder {
  color: #b6bbc4;
}
.bl_form_itemBody input[type="text"]::-moz-placeholder,
.bl_form_itemBody input[type="email"]::-moz-placeholder,
.bl_form_itemBody input[type="tel"]::-moz-placeholder {
  color: #b6bbc4;
}
.bl_form_itemBody input[type="text"]:-ms-input-placeholder,
.bl_form_itemBody input[type="email"]:-ms-input-placeholder,
.bl_form_itemBody input[type="tel"]:-ms-input-placeholder {
  color: #b6bbc4;
}
.bl_form_itemBody input[type="text"]::-ms-input-placeholder,
.bl_form_itemBody input[type="email"]::-ms-input-placeholder,
.bl_form_itemBody input[type="tel"]::-ms-input-placeholder {
  color: #b6bbc4;
}
.bl_form_itemBody input[type="text"]::placeholder,
.bl_form_itemBody input[type="email"]::placeholder,
.bl_form_itemBody input[type="tel"]::placeholder {
  color: #b6bbc4;
}
.bl_form_itemBody textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  margin: 0;
  padding: 2rem;
  border: 1px solid #c8ddf7;
  border-radius: 0.4rem;
  background: none;
  background-color: #f4f8fd;
  font-weight: 500;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.bl_form_itemBody textarea:focus {
  border-color: #196fdd;
}
.bl_form_itemBody textarea::-webkit-input-placeholder {
  color: #b6bbc4;
}
.bl_form_itemBody textarea::-moz-placeholder {
  color: #b6bbc4;
}
.bl_form_itemBody textarea:-ms-input-placeholder {
  color: #b6bbc4;
}
.bl_form_itemBody textarea::-ms-input-placeholder {
  color: #b6bbc4;
}
.bl_form_itemBody textarea::placeholder {
  color: #b6bbc4;
}
.bl_form_itemBody input[type="submit"] {
  width: 100%;
  max-width: 46.7rem;
  height: 8rem;
  border-radius: 10rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  text-align: center;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.bl_form_privacy {
  margin-top: 5.5rem;
  text-align: center;
}
.bl_form_btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}
.bl_form_btnItem {
  width: 100%;
  max-width: 46.7rem;
  height: 8rem;
  border-radius: 10rem;
  background-color: var(--color-green);
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  font-family: var(--font-en);
  text-align: center;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.el_heading {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.75;
  letter-spacing: 0.01em;
}
.el_textBlock_title {
  font-weight: 700;
  font-size: 6.4rem;
  line-height: 1.6;
}
.el_textBlock_title:before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: "";
}
.el_textBlock_title:after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: "";
}
.el_textBlock_text {
  font-size: 1.6rem;
  line-height: 1.6;
}
.el_textBlock_text:before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: "";
}
.el_textBlock_text:after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: "";
}
.el_textBlock.__center {
  text-align: center;
}
.el_textBlock.__left {
  text-align: left;
}
.el_textBlock.__fff > * {
  color: #fff !important;
}
.el_textBlock > *:last-child {
  margin-bottom: 0 !important;
}
.el_textBlock .el_textBlock_title {
  margin-bottom: 2.4rem;
}
.el_textBlock.__mbLv1 {
  margin-bottom: 1.6rem;
}
.el_textBlock.__mbLv2 {
  margin-bottom: 2.4rem;
}
.el_textBlock.__mbLv3 {
  margin-bottom: 3.2rem;
}
.el_textBlock.__mbLv4 {
  margin-bottom: 4rem;
}
.el_textBlock.__mbLv5 {
  margin-bottom: 5.6rem;
}
.el_textBlock.__mbLv6 {
  margin-bottom: 6.4rem;
}
.el_textBlock.__mbLv7 {
  margin-bottom: 7.2rem;
}
.el_textBlock.__mbLv8 {
  margin-bottom: 8rem;
}
.el_text {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.01em;
}
.el_text.__s {
  font-size: 1.4rem;
}
.el_text.__l {
  font-size: 1.6rem;
}
.el_text a {
  display: inline-block;
  color: var(--color-green);
  text-decoration: underline;
}
.el_pageTransLoader {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  position: fixed;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transform: translateY(1.6rem);
  -ms-transform: translateY(1.6rem);
  transform: translateY(1.6rem);
  opacity: 0;
  pointer-events: none;
}
.el_pageTransLoader_elm,
.el_pageTransLoader:after {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
}
.el_pageTransLoader_elm {
  position: relative;
  margin: 0 auto;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  border-top: 0.1rem solid rgba(43, 26, 36, 0.2);
  border-right: 0.1rem solid rgba(43, 26, 36, 0.2);
  border-bottom: 0.1rem solid rgba(43, 26, 36, 0.2);
  border-left: 0.1rem solid #2b1a24;
  text-indent: -9999em;
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.el_backBtn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.el_backBtn_icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 4.4rem;
  border-radius: 50%;
  background-color: var(--color-green);
  color: #fff;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.el_backBtn_icon svg {
  width: 1.64rem;
  height: 1.14rem;
}
.el_backBtn_label {
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.el_serviceCta {
  position: relative;
  padding: 6rem 0;
  overflow: hidden;
  border-radius: 0.8rem;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-green-1)),
    to(var(--grad-green-2))
  );
  background: linear-gradient(
    to bottom,
    var(--grad-green-1),
    var(--grad-green-2)
  );
  -webkit-box-shadow: 0 0.8rem 1.2rem rgba(25, 111, 221, 0.17);
  box-shadow: 0 0.8rem 1.2rem #196fdd2b;
}
.el_serviceCta_label {
  display: block;
  color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
}
.el_serviceCta_btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
.el_serviceCta_btnItem {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 1rem 1rem 1rem 3.2rem;
  gap: 5.4rem;
  border-radius: 10rem;
  background-color: var(--color-green);
  background-color: #fff;
  -webkit-box-shadow: 0 0.8rem 1.2rem rgba(25, 111, 221, 0.17);
  box-shadow: 0 0.8rem 1.2rem #196fdd2b;
  -webkit-transition: background-color 0.3s ease-out;
  transition: background-color 0.3s ease-out;
}
.el_serviceCta_btnLabel {
  color: var(--color-green);
  font-weight: 600;
  font-size: 1.6rem;
  font-family: var(--font-en);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.el_serviceCta_btnIcon {
  display: grid;
  position: relative;
  place-items: center;
  aspect-ratio: 1;
  width: 6rem;
}
.el_serviceCta_btnIconDefault {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 4.4rem;
  border-radius: 50%;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-green-1)),
    to(var(--grad-green-2))
  );
  background-image: linear-gradient(
    to bottom,
    var(--grad-green-1),
    var(--grad-green-2)
  );
  color: #fff;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.el_serviceCta_btnIconDefault svg {
  display: block;
  width: 1.641rem;
  height: 1.141rem;
}
.el_serviceCta_btnIconHv {
  display: grid;
  position: absolute;
  place-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.el_serviceCta_btnIconHvItem {
  aspect-ratio: 1;
  width: 3.2rem;
}
.el_serviceCta_btnIconHvItem svg {
  width: 100%;
  height: 100%;
}
.el_serviceCta_deco {
  position: absolute;
  aspect-ratio: 1;
  width: 44.566rem;
  opacity: 0.4;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.el_serviceCta_deco.__is1 {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -60%) rotate(45deg);
  -ms-transform: translate(50%, -60%) rotate(45deg);
  transform: translate(50%, -60%) rotate(45deg);
}
.el_serviceCta_deco.__is2 {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-50%, 60%) rotate(45deg);
  -ms-transform: translate(-50%, 60%) rotate(45deg);
  transform: translate(-50%, 60%) rotate(45deg);
}
.el_caseCard {
  display: block;
  z-index: 0;
  position: relative;
  width: 100%;
  padding: 3.2rem 3rem 4rem;
  overflow: hidden;
  border-radius: 0.8rem;
  background-color: #fff;
}
.el_caseCard_deco {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1;
  width: 30rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.el_caseCard_thumb {
  position: relative;
}
.el_caseCard_thumbItem {
  display: block;
  aspect-ratio: 279/156.96;
  overflow: hidden;
  border-radius: 0.4rem;
}
.el_caseCard_thumbItem img {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.el_caseCard_icon {
  display: grid;
  z-index: 20;
  position: absolute;
  right: -1.2rem;
  bottom: -2rem;
  place-items: center;
  aspect-ratio: 1;
  width: 6rem;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0 0.8rem 1.2rem rgba(25, 111, 221, 0.17);
  box-shadow: 0 0.8rem 1.2rem #196fdd2b;
}
.el_caseCard_iconItem {
  position: relative;
  aspect-ratio: 1;
  width: 0.6rem;
  border-radius: 50%;
  background-color: var(--color-green);
  -webkit-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}
.el_caseCard_iconSvg {
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 16.41/11.41;
  width: 1.6rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.el_caseCard_iconSvg svg {
  display: block;
  width: 100%;
  height: 100%;
}
.el_caseCard_category {
  display: inline-block;
  margin-top: 3rem;
  padding: 0.8rem 1rem;
  border-radius: 0.4rem;
  background-color: #196fdd1a;
  color: #252d3e;
  font-weight: 700;
  font-size: 1.2rem;
}
.el_caseCard_title {
  min-height: 3lh;
  margin-top: 1rem;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.5;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.el_caseCard_prof {
  display: block;
  position: relative;
  margin-top: 1.6rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.8rem;
}
.el_caseCard_prof:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.3rem;
  height: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 1rem;
  background-color: var(--color-green);
  content: "";
}
.el_caseCard_pos {
  color: #5b616d;
  font-weight: 500;
  font-size: 1.2rem;
}
.el_caseCard_name {
  margin-top: 0.5rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5;
}
.el_caseCard_name span {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 1.3rem;
}
.el_downloadCard_summary {
  font-size: 1.3rem;
  line-height: 1.5;
}
.el_newsCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3.2rem 0;
  gap: 3.2rem;
}
.el_newsCard_thumb {
  display: block;
  aspect-ratio: 217/131;
  width: 21.7rem;
  overflow: hidden;
  border-radius: 0.8rem;
}
.el_newsCard.__l .el_newsCard_thumb {
  width: 34.3rem;
}
.el_newsCard_thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 1s var(--ease-base);
  transition: -webkit-transform 1s var(--ease-base);
  transition: transform 1s var(--ease-base);
  transition: transform 1s var(--ease-base),
    -webkit-transform 1s var(--ease-base);
}
.el_newsCard_text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
}
.el_newsCard_meta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.el_newsCard_date {
  color: var(--color-green);
  font-weight: 600;
  font-size: 1.4rem;
  font-family: var(--font-en);
}
.el_newsCard_cate {
  display: inline-block;
  padding: 0.6rem 1rem;
  border-radius: 10rem;
  background-color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
.el_newsCard_titleWrap {
  -webkit-box-flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  align-items: center;
}
.el_newsCard_title {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  max-height: 4lh;
  overflow: hidden;
}
.el_newsCard_title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.75;
  -webkit-transition: color 1s var(--ease-base);
  transition: color 1s var(--ease-base);
}
.el_newsCard_icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 0;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 9.3rem;
  height: 13rem;
  overflow: hidden;
  border-radius: 0.8rem;
  background-color: #252d3e1a;
  -webkit-transition: border-radius 1s var(--ease-base),
    -webkit-box-shadow 1s var(--ease-base);
  transition: border-radius 1s var(--ease-base),
    -webkit-box-shadow 1s var(--ease-base);
  transition: border-radius 1s var(--ease-base), box-shadow 1s var(--ease-base);
  transition: border-radius 1s var(--ease-base), box-shadow 1s var(--ease-base),
    -webkit-box-shadow 1s var(--ease-base);
}
.el_newsCard.__l .el_newsCard_icon {
  height: 20.7rem;
}
.el_newsCard_iconBg {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-green);
  -webkit-clip-path: circle(0rem at 0% 50%);
  clip-path: circle(0rem at 0% 50%);
  -webkit-transition: -webkit-clip-path 1s var(--ease-base);
  transition: -webkit-clip-path 1s var(--ease-base);
  transition: clip-path 1s var(--ease-base);
  transition: clip-path 1s var(--ease-base),
    -webkit-clip-path 1s var(--ease-base);
}
.el_newsCard_iconItem {
  display: block;
  z-index: 10;
  position: relative;
  aspect-ratio: 21.41/14.75;
  width: 2.141rem;
}
.el_newsCard_iconItem svg {
  display: block;
  width: 100%;
  height: 100%;
}
.el_contentCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3.2rem 0;
  gap: 3.2rem;
}
.el_contentCard_thumb {
  display: block;
  aspect-ratio: 217/131;
  width: 21.7rem;
  overflow: hidden;
  border-radius: 0.8rem;
}
.el_contentCard.__l .el_contentCard_thumb {
  width: 34.3rem;
}
.el_contentCard_thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 1s var(--ease-base);
  transition: -webkit-transform 1s var(--ease-base);
  transition: transform 1s var(--ease-base);
  transition: transform 1s var(--ease-base),
    -webkit-transform 1s var(--ease-base);
}
.el_contentCard_text {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
}
.el_contentCard_meta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.el_contentCard_date {
  color: var(--color-green);
  font-weight: 600;
  font-size: 1.4rem;
  font-family: var(--font-en);
}
.el_contentCard_cate {
  display: inline-block;
  padding: 0.6rem 1rem;
  border-radius: 10rem;
  background-color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
}
.el_contentCard_titleWrap {
  -webkit-box-flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  align-items: center;
}
.el_contentCard_title {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  max-height: 4lh;
  overflow: hidden;
}
.el_contentCard_title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.75;
  -webkit-transition: color 1s var(--ease-base);
  transition: color 1s var(--ease-base);
}
.el_contentCard_icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 0;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 9.3rem;
  height: 13rem;
  overflow: hidden;
  border-radius: 0.8rem;
  background-color: #252d3e1a;
  -webkit-transition: border-radius 1s var(--ease-base),
    -webkit-box-shadow 1s var(--ease-base);
  transition: border-radius 1s var(--ease-base),
    -webkit-box-shadow 1s var(--ease-base);
  transition: border-radius 1s var(--ease-base), box-shadow 1s var(--ease-base);
  transition: border-radius 1s var(--ease-base), box-shadow 1s var(--ease-base),
    -webkit-box-shadow 1s var(--ease-base);
}
.el_contentCard.__l .el_contentCard_icon {
  height: 20.7rem;
}
.el_contentCard_iconBg {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-green);
  -webkit-clip-path: circle(0rem at 0% 50%);
  clip-path: circle(0rem at 0% 50%);
  -webkit-transition: -webkit-clip-path 1s var(--ease-base);
  transition: -webkit-clip-path 1s var(--ease-base);
  transition: clip-path 1s var(--ease-base);
  transition: clip-path 1s var(--ease-base),
    -webkit-clip-path 1s var(--ease-base);
}
.el_contentCard_iconItem {
  display: block;
  z-index: 10;
  position: relative;
  aspect-ratio: 21.41/14.75;
  width: 2.141rem;
}
.el_contentCard_iconItem svg {
  display: block;
  width: 100%;
  height: 100%;
}

.el_breadcrumb {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.el_breadcrumb_item {
  display: inline-block;
  padding: 1rem 1.6rem;
  border-radius: 3rem;
  font-weight: 600;
  font-size: 1.4rem;
  font-family: var(--font-en);
  letter-spacing: 0em;
}
.el_breadcrumb_item[href] {
  background: #252d3e33;
  color: #fff;
  text-decoration: underline;
  -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}
.el_breadcrumb_item:not([href]) {
  background-color: #fff;
  color: var(--color-green);
}
.el_breadcrumb_point {
  display: block;
  aspect-ratio: 1;
  width: 0.6rem;
  border-radius: 50%;
  background-color: var(--color-green);
}
.el_breadcrumb.__service .el_breadcrumb_point {
  background-color: #fff;
}
.el_pagetop {
  position: relative;
}
.el_pagetop_en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--color-green);
  font-weight: 700;
  font-size: 16rem;
  line-height: 1;
  font-family: var(--font-en);
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.el_pagetop_en span:first-letter {
  background: linear-gradient(110deg, var(--grad-green-1), var(--grad-green-2));
  -webkit-background-clip: text;
  color: transparent;
}
.el_pagetop_enItem {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  padding-right: 5rem;
  -webkit-animation: loopAnimation linear infinite;
  animation: loopAnimation linear infinite;
  -webkit-animation-duration: 15s;
  animation-duration: 15s;
  will-change: transform;
}
.el_pagetop_ja {
  margin-top: 2rem;
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: 0.01em;
}
.el_pagetop_deco {
  z-index: -1;
  position: absolute;
  aspect-ratio: 1;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.el_pagetop_deco.__is1 {
  position: absolute;
  top: 20%;
  right: 0;
  width: 100rem;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  opacity: 0.1;
}
.el_pagetop_deco.__is2,
.el_pagetop_deco.__is3 {
  position: absolute;
  top: -35rem;
  right: 0;
  width: 77rem;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  opacity: 0.1;
}
.el_pagetop_deco.__is3 {
  top: -30rem;
  left: 0;
  width: 77rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.el_pagetopS_en {
  color: var(--color-green);
  font-weight: 700;
  font-size: 8rem;
  line-height: 1;
  font-family: var(--font-en);
  letter-spacing: -0.02em;
}
.el_pagetopS_en:first-letter {
  background: linear-gradient(110deg, var(--grad-green-1), var(--grad-green-2));
  -webkit-background-clip: text;
  color: transparent;
}
.el_pagetopS_ja {
  margin-top: 2rem;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.01em;
}
.el_secHead.__white .el_secHead_en {
  color: #ffffffbf;
}
.el_secHead.__white .el_secHead_ja {
  color: #fff;
}
.el_secHead_en {
  color: #ffffffbf;
  color: var(--color-green);
  font-weight: 600;
  font-size: 1.5rem;
  font-family: var(--font-en);
  letter-spacing: 0;
}
.el_secHead_ja {
  margin-top: 1.5rem;
  color: var(--color-text);
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.01em;
}
.el_secHeadL_en {
  color: #ffffffbf;
  color: var(--color-green);
  font-weight: 600;
  font-size: 12.8rem;
  font-family: var(--font-en);
  letter-spacing: -0.02em;
}
.el_secHeadL_en:first-letter {
  background: linear-gradient(110deg, var(--grad-green-1), var(--grad-green-2));
  -webkit-background-clip: text;
  color: transparent;
}
.el_secHeadL_ja {
  margin-top: 1rem;
  color: var(--color-text);
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.el_btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 0;
  position: relative;
  align-items: center;
  padding: 1rem 1rem 1rem 3.2rem;
  overflow: hidden;
  gap: 5.4rem;
  border-radius: 10rem;
  background-color: var(--color-green);
  -webkit-box-shadow: 0 0.8rem 1.2rem rgba(25, 111, 221, 0.17);
  box-shadow: 0 0.8rem 1.2rem #196fdd2b;
  -webkit-transition: background-color 1s var(--ease-base);
  transition: background-color 1s var(--ease-base);
}
.el_btn:before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-orange);
  content: "";
  -webkit-clip-path: circle(0% at -50% 50%);
  clip-path: circle(0% at -50% 50%);
  -webkit-transition: -webkit-clip-path 1s var(--ease-base);
  transition: -webkit-clip-path 1s var(--ease-base);
  transition: clip-path 1s var(--ease-base);
  transition: clip-path 1s var(--ease-base),
    -webkit-clip-path 1s var(--ease-base);
}
.el_btn_label {
  color: #fff;
  font-weight: 600;
  font-size: 1.6rem;
  font-family: var(--font-en);
  letter-spacing: 0;
}
.el_btn_icon {
  display: grid;
  position: relative;
  place-items: center;
  aspect-ratio: 1;
  width: 6rem;
}
.el_btn_iconDefault {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 4.4rem;
  border-radius: 50%;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-green-1)),
    to(var(--grad-green-2))
  );
  background-image: linear-gradient(
    to bottom,
    var(--grad-green-1),
    var(--grad-green-2)
  );
  color: #fff;
  -webkit-transition: opacity 1s var(--ease-base);
  transition: opacity 1s var(--ease-base);
}
.el_btn_iconDefault svg {
  display: block;
  width: 1.641rem;
  height: 1.141rem;
}
.el_btn_iconHv {
  display: grid;
  position: absolute;
  place-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 1s var(--ease-base);
  transition: opacity 1s var(--ease-base);
}
.el_btn_iconHvItem {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  width: 3.2rem;
}
.el_btn_iconHvItem svg {
  width: 100%;
  height: 100%;
}
.el_navBox {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 2.4rem;
  gap: 2.4rem;
  border-radius: 0.8rem;
  background-color: #fff;
}
.el_navBox_item {
  font-weight: 700;
  font-size: 1.4rem;
  cursor: pointer;
}
.el_navBox_item span {
  display: inline-block;
  position: relative;
  padding-left: 2rem;
}
.el_navBox_item span:before {
  display: block;
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 0;
  aspect-ratio: 1;
  width: 1.2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0.2rem solid #c2c7cb;
  border-radius: 10rem;
  content: "";
}
.el_navBox_item span:after {
  display: block;
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 0;
  aspect-ratio: 1;
  width: 1.2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 10rem;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-green-1)),
    to(var(--grad-green-2))
  );
  background-image: linear-gradient(
    to bottom,
    var(--grad-green-1),
    var(--grad-green-2)
  );
  content: "";
  opacity: 0;
}
.el_navBox_item.__active span:after {
  opacity: 1;
}
.c_post {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2;
}
.c_post h2 {
  position: relative;
  padding: 2.4rem 2rem 2.4rem 4rem;
  border-radius: 0.8rem;
  background-color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5;
}
.c_post h2:before {
  position: absolute;
  top: 50%;
  left: 2rem;
  width: 0.4rem;
  height: calc(100% - 4rem);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 0.4rem;
  background-color: var(--color-green);
  content: "";
}
.c_post * + h2 {
  margin-top: 4rem;
}
.c_post h3 {
  color: var(--color-green);
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}
.c_post * + h3 {
  margin-top: 3.2rem;
}
.c_post strong {
  font-weight: 700;
}
.c_post img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.8rem;
}
.c_post a {
  display: inline-block;
  color: var(--color-green);
  text-decoration: underline;
}
.c_post p.has-text-align-right {
  text-align: right;
}
.c_post ul,
.c_post ol {
  margin: 3.2rem auto;
}
.c_post ul li,
.c_post ol li {
  position: relative;
  font-size: 1.6rem;
  line-height: 2;
  list-style: none;
}
.c_post ul li:before,
.c_post ol li:before {
  display: block;
  width: 0;
  height: 0;
  margin-top: -0.5em;
  content: "";
}
.c_post ul li:after,
.c_post ol li:after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: -0.5em;
  content: "";
}
.c_post ul li:not(:first-child),
.c_post ol li:not(:first-child) {
  margin-top: 1.6rem;
}
.c_post ul li:after,
.c_post ol li:after {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
}
.c_post ul li {
  padding-left: 2.9rem;
}
.c_post ul > li:after {
  top: 1.4rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: var(--color-green);
  content: "";
}
.c_post ol li {
  padding-left: 2.4rem;
  list-style: decimal;
}
.c_post ol li ul li {
  list-style: none;
}
.c_post ol li ol li {
  list-style: upper-roman;
}
.c_post ol li ol li ol li {
  list-style: upper-alpha;
}
.c_post * + p {
  margin-top: 2.4rem;
}
.c_post * + figure {
  margin-top: 4rem;
}
.c_post > * + * {
  margin-top: 3.2rem;
}
.el_circleMovie {
  position: relative;
  aspect-ratio: 1;
  width: 100%;
}
.el_circleMovie_icon {
  z-index: 10;
  position: absolute;
  aspect-ratio: 1;
  width: 15%;
}
.el_circleMovie_icon.__is1 {
  position: absolute;
  top: calc(50% - 14rem);
  left: calc(50% - 15rem);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.el_circleMovie_icon.__is2 {
  position: absolute;
  top: calc(50% + 14rem);
  left: calc(50% + 15rem);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.el_circleMovie_frames {
  position: relative;
  width: 100%;
  height: 100%;
}
.el_circleMovie_item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.el_circleMovie_item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.el_circleMovie_item.__current {
  opacity: 1;
}
.el_loading {
  z-index: 100000;
  position: fixed;
  width: 100%;
  height: 100%;
}
.el_loading_bg {
  display: grid;
  position: absolute;
  bottom: 0;
  left: 0;
  place-items: center;
  width: 100%;
  height: 100%;
  background-color: #e1ecfa;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.el_loading_logo {
  width: 20rem;
  height: 5.8rem;
}
.el_loading_logo svg {
  display: block;
  width: 100%;
  height: 100%;
}
.el_loading_orange {
  position: absolute;
  top: 0;
  left: 50%;
  aspect-ratio: 1;
  width: 500rem;
  -webkit-transform: translate(-50%, 100vh);
  -ms-transform: translate(-50%, 100vh);
  transform: translate(-50%, 100vh);
  border: 20rem solid var(--color-orange);
  border-radius: 50%;
}
.el_loading_blue {
  position: absolute;
  top: 0;
  left: 50%;
  aspect-ratio: 1;
  width: 500rem;
  -webkit-transform: translate(-50%, 100vh);
  -ms-transform: translate(-50%, 100vh);
  transform: translate(-50%, 100vh);
  border: 20rem solid var(--color-green);
  border-radius: 50%;
}
.el_nextContents_ctt {
  padding-top: 8rem;
  border-top: 1px solid rgba(37, 45, 62, 0.2);
}
.el_nextContents_head {
  text-align: center;
}
.el_nextContents_body {
  margin-top: 8rem;
}
.el_nextContents_list {
  display: grid;
  grid-template: auto/repeat(2, 1fr);
  gap: 3.2rem;
}
.el_nextContents_listItem {
  position: relative;
  width: 100%;
  height: 22rem;
  overflow: hidden;
  border-radius: 0.8rem;
  background-color: var(--color-green);
  color: #fff;
}
.el_nextContents_listItem.__tebanas {
  background-color: var(--color-green);
}
.el_nextContents_listItem.__jinji {
  background-color: var(--color-green-light);
}
.el_nextContents_listItemText {
  position: absolute;
  top: 3.2rem;
  left: 4rem;
}
.el_nextContents_listItemTag {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-weight: 600;
  font-size: 1.4rem;
  font-family: var(--font-en);
}
.el_nextContents_listItemTagIcon {
  display: block;
  display: grid;
  position: relative;
  place-items: center;
  aspect-ratio: 1;
  width: 1.6rem;
  border-radius: 50%;
}
.el_nextContents_listItemTagIcon:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  content: "";
  opacity: 0.2;
}
.el_nextContents_listItemTagIcon:after {
  display: block;
  z-index: 1;
  position: absolute;
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background-color: #fff;
  content: "";
  opacity: 1;
}
.el_nextContents_listItemHeading {
  display: block;
  margin-top: 1.5rem;
  font-weight: 700;
  font-size: 2.8rem;
}
.el_nextContents_listItemBg {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  -webkit-transform: translateY(0.5rem) scale(0.95);
  -ms-transform: translateY(0.5rem) scale(0.95);
  transform: translateY(0.5rem) scale(0.95);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out,
    -webkit-transform 0.3s ease-out;
}
.el_nextContents_listItemBg img {
  display: block;
  width: auto;
  height: 100%;
}
.el_nextContents_listItemIcon {
  display: grid;
  z-index: 20;
  position: absolute;
  bottom: 2rem;
  left: 4rem;
  place-items: center;
  aspect-ratio: 1;
  width: 6rem;
  border-radius: 50%;
  background-color: #fff;
  background-color: #ffffff1a;
  -webkit-box-shadow: 0 0.8rem 1.2rem rgba(25, 111, 221, 0.17);
  box-shadow: 0 0.8rem 1.2rem #196fdd2b;
}
.el_nextContents_listItemIconItem {
  position: relative;
  aspect-ratio: 1;
  width: 0.6rem;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}
.el_nextContents_listItemIconSvg {
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 16.41/11.41;
  width: 1.6rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: var(--color-green);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.el_nextContents_listItemIconSvg svg {
  display: block;
  width: 100%;
  height: 100%;
}
@-webkit-keyframes loopAnimation {
  0% {
    -webkit-transform: translateX(0);
    transform: translate(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translate(-100%);
  }
}
@keyframes loopAnimation {
  0% {
    -webkit-transform: translateX(0);
    transform: translate(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translate(-100%);
  }
}
.js_fadeInUp,
.js_fadeInUpBlock .line {
  opacity: 0;
}
.js_fadeInUpBlock .line {
  display: inline-block;
}
.hp_asterisk {
  position: relative;
}
.hp_asterisk:after {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: -10px;
  content: "*";
  color: red;
  line-height: 1;
}
.hp_iframeWrapper {
  position: relative;
  width: 100%;
}
.hp_iframeWrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hp_iframeWrapper.__16-9 {
  padding-top: 56.25%;
}
.hp_iframeWrapper.__square {
  padding-top: 100%;
}
.dd_md,
.dd_mdsm,
.dd_sm {
  visibility: hidden;
  width: 0;
  height: 0;
}
br.__md {
  display: none;
}
.pg_home {
  position: relative;
  overflow: hidden;
}
.pg_home_bg {
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: #fff9;
}
.pg_home_fv {
  display: grid;
  position: relative;
  place-items: center;
  height: 100lvh;
}
.pg_home_fv_logo {
  position: absolute;
  aspect-ratio: 935/887.28;
  width: 93.5rem;
}
.pg_home_fv_logoTop,
.pg_home_fv_logoBottom {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pg_home_fv_logoTop {
  z-index: 20;
}
.pg_home_fv_logoBottom {
  z-index: 0;
}
.pg_home_fv_textanimation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
  position: absolute;
  top: 50%;
  right: 0;
  width: 100vw;
  height: 20rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: 700;
  font-size: 14rem;
  font-family: var(--font-en);
  white-space: nowrap;
}
.pg_home_fv_textanimation.__base {
  z-index: 10;
}
.pg_home_fv_textanimation.__light {
  z-index: 11;
  color: var(--color-black);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pg_home_fv_textanimation span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  padding-right: 15rem;
  -webkit-animation: loopAnimation linear infinite;
  animation: loopAnimation linear infinite;
  -webkit-animation-duration: 20s;
  animation-duration: 20s;
}
.pg_home_fv_heading {
  position: absolute;
  bottom: 6rem;
  left: 6rem;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.pg_home_fv_heading span {
  color: var(--color-green);
}
.pg_home_fv_deco {
  z-index: -1;
  position: absolute;
  aspect-ratio: 1;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pg_home_fv_deco.__is1 {
  position: absolute;
  top: 60%;
  left: 2rem;
  width: 100rem;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  opacity: 0.1;
}
.pg_home_fv_deco.__is2 {
  position: absolute;
  top: 0rem;
  right: 0;
  width: 77rem;
  -webkit-transform: translate(20%, -70%);
  -ms-transform: translate(20%, -70%);
  transform: translate(20%, -70%);
  opacity: 0.1;
}
.pg_home_fv_deco.__is3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 77rem;
  -webkit-transform: translate(-60%, -60%);
  -ms-transform: translate(-60%, -60%);
  transform: translate(-60%, -60%);
  opacity: 0.1;
}
.pg_home_about {
  position: relative;
  margin-top: 15rem;
  padding-bottom: 25rem;
}
.pg_home_about_body {
  margin-top: 6rem;
}
.pg_home_about_desc {
  max-width: 34.2rem;
}
.pg_home_about_circle {
  position: absolute;
  right: -11rem;
  bottom: -28rem;
  width: 124rem;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pg_home_about_btn {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  margin-top: 6.5rem;
}
.pg_home_about_catch {
  margin-top: 5rem;
  color: #fff9;
  font-weight: 700;
  font-size: 16rem;
  font-family: var(--font-en);
  letter-spacing: -0.02em;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pg_home_news {
  padding-top: 16rem;
}
.pg_home_news_body {
  display: grid;
  grid-template: auto/1fr 84rem;
  margin-top: 7rem;
}
.pg_home_news_navList {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 3.2rem;
  gap: 2.4rem;
}
.pg_home_news_navItem {
  font-weight: 700;
  font-size: 1.4rem;
  cursor: pointer;
}
.pg_home_news_navItem span {
  display: inline-block;
  position: relative;
  padding-left: 2rem;
}
.pg_home_news_navItem span:before {
  display: block;
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 0;
  aspect-ratio: 1;
  width: 1.2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0.2rem solid #c2c7cb;
  border-radius: 10rem;
  content: "";
}
.pg_home_news_navItem span:after {
  display: block;
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 0;
  aspect-ratio: 1;
  width: 1.2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 10rem;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-green-1)),
    to(var(--grad-green-2))
  );
  background-image: linear-gradient(
    to bottom,
    var(--grad-green-1),
    var(--grad-green-2)
  );
  content: "";
  opacity: 0;
}
.pg_home_news_navItem input:checked + span:after {
  opacity: 1;
}
.pg_home_news_list {
  display: none;
}
.pg_home_news_list.__active {
  display: block;
}
.pg_home_news_item + .pg_home_news_item {
  border-top: 1px solid #bfcbd7;
}
.pg_home_news_btn {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  margin-top: 7.2rem;
}
.pg_home_news_btn.__md {
  display: none;
}
.pg_home_content {
  padding-top: 16rem;
}
.pg_home_content_body {
  display: grid;
  grid-template: auto/1fr 84rem;
  margin-top: 7rem;
}
.pg_home_content_navList {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 3.2rem;
  gap: 2.4rem;
}
.pg_home_content_navItem {
  font-weight: 700;
  font-size: 1.4rem;
  cursor: pointer;
}
.pg_home_content_navItem span {
  display: inline-block;
  position: relative;
  padding-left: 2rem;
}
.pg_home_content_navItem span:before {
  display: block;
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 0;
  aspect-ratio: 1;
  width: 1.2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0.2rem solid #c2c7cb;
  border-radius: 10rem;
  content: "";
}
.pg_home_content_navItem span:after {
  display: block;
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 0;
  aspect-ratio: 1;
  width: 1.2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 10rem;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-green-1)),
    to(var(--grad-green-2))
  );
  background-image: linear-gradient(
    to bottom,
    var(--grad-green-1),
    var(--grad-green-2)
  );
  content: "";
  opacity: 0;
}
.pg_home_content_navItem input:checked + span:after {
  opacity: 1;
}
.pg_home_content_list {
  display: none;
}
.pg_home_content_list.__active {
  display: block;
}
.pg_home_content_item + .pg_home_content_item {
  border-top: 1px solid #bfcbd7;
}
.pg_home_content_btn {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  margin-top: 7.2rem;
}
.pg_home_content_btn.__md {
  display: none;
}
.pg_home_service {
  padding-top: 16rem;
  padding-bottom: 22rem;
}
.pg_home_service_body {
  margin-top: 11.5rem;
}
.pg_home_service_list {
  display: grid;
  max-width: 144rem;
  gap: 16.3rem;
}
.pg_home_service_item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
.pg_home_service_item .pg_home_service_itemText {
  padding-right: 0;
  padding-left: 11.2rem;
}
.pg_home_service_item:nth-of-type(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.pg_home_service_item:nth-of-type(2n) .pg_home_service_itemText {
  padding-right: 11.2rem;
  padding-left: 0;
}
.pg_home_service_itemPicPc {
  display: block;
  position: relative;
  aspect-ratio: 1;
  width: 70.6rem;
  overflow: hidden;
  background-color: var(--color-green);
}
.pg_home_service_itemPicPc.__is1 {
  border-radius: 0.8rem 0 0 0.8rem;
}
.pg_home_service_itemPicPc.__is2 {
  border-radius: 0 0.8rem 0.8rem 0;
}
.pg_home_service_itemPicPc.__is3 {
  border-radius: 0.8rem 0 0 0.8rem;
}
.pg_home_service_itemPicDeco {
  position: absolute;
  top: -25rem;
  right: -27rem;
  aspect-ratio: 1;
  width: 57.3rem;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.pg_home_service_itemPicPcItem {
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pg_home_service_itemPicPcItem.__is1 {
  aspect-ratio: 973/924;
  width: 100%;
}
.pg_home_service_itemPicPcItem.__is2 {
  aspect-ratio: 973/924;
  width: 100%;
}
.pg_home_service_itemPicSp {
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pg_home_service_itemPicSp.__is1 {
  bottom: 20rem;
  left: 35%;
  aspect-ratio: 350/419;
  width: 35rem;
}
.pg_home_service_itemPicSp.__is2 {
  right: 35%;
  bottom: 20rem;
  aspect-ratio: 350/419;
  width: 35rem;
}
.pg_home_service_itemTag {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--color-green);
  font-weight: 700;
  font-size: 1.4rem;
  font-family: var(--font-en);
}
.pg_home_service_itemTagIcon {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  width: 1.6rem;
  border-radius: 10rem;
  background-color: #196fdd33;
}
.pg_home_service_itemTagIcon:before {
  display: block;
  position: absolute;
  aspect-ratio: 1;
  width: 0.8rem;
  border-radius: 50%;
  background-color: var(--color-green);
  content: "";
}
.pg_home_service_itemName {
  margin-top: 4rem;
  font-weight: 700;
  font-size: 3.2rem;
}
.pg_home_service_itemDesc {
  max-width: 34.2rem;
  margin-top: 2.5rem;
}
.pg_home_service_itemBtn {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  margin-top: 6.5rem;
}
.pg_home_case {
  margin-top: 16rem;
  padding-bottom: 16rem;
  overflow: hidden;
}
.pg_home_case_body {
  margin-top: 8rem;
}
.pg_home_case_list {
  position: relative;
}
.pg_home_case_list .splide,
.pg_home_case_list .splide__track {
  overflow: visible !important;
}
.pg_home_case_list .splide__list {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.pg_home_case_item {
  width: 34.3rem;
}
.pg_home_case_arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: -7.2rem;
  left: 0;
  margin-top: 7.2rem;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.pg_home_case_arrowItem {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  width: 7.2rem;
  background-color: #fff;
  color: var(--color-green);
  cursor: pointer;
  -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}
.pg_home_case_arrowItem:disabled {
  color: #d1e2f8;
}
.pg_home_case_arrowItem:nth-of-type(2) {
  position: relative;
}
.pg_home_case_arrowItem:nth-of-type(2):before {
  display: block;
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 4rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #d3d5d8;
  content: "";
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pg_home_case_arrowItem svg {
  width: 2.14rem;
  height: 1.475rem;
}
.pg_home_case_arrowItem.__prev {
  border-radius: 10rem 0 0 10rem;
}
.pg_home_case_arrowItem.__next {
  border-radius: 0 10rem 10rem 0;
}
.pg_home_case_btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 7.2rem;
}
.pg_home_career {
  padding: 16rem 0;
}
.pg_home_career_body {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 7.4rem;
  gap: 15.7rem;
}
.pg_home_career_pic {
  position: relative;
  aspect-ratio: 342/455;
  width: 34.2rem;
}
.pg_home_career_picItem {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 0.8rem 1.2rem rgba(37, 45, 62, 0.12);
  box-shadow: 0 0.8rem 1.2rem #252d3e1f;
  -webkit-transition: z-index 0.6s ease-out, opacity 0.6s ease-out,
    -webkit-transform 0.6s ease-out;
  transition: z-index 0.6s ease-out, opacity 0.6s ease-out,
    -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out, z-index 0.6s ease-out,
    opacity 0.6s ease-out;
  transition: transform 0.6s ease-out, z-index 0.6s ease-out,
    opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
.pg_home_career_picItem:before {
  display: block;
  z-index: 30;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff0;
  content: "";
}
.pg_home_career_picItem[data-index="0"] {
  z-index: 70;
  -webkit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
  opacity: 0;
}
.pg_home_career_picItem[data-index="0"]:before {
  background-color: #86b3ec;
}
.pg_home_career_picItem[data-index="1"] {
  z-index: 60;
  opacity: 1;
}
.pg_home_career_picItem[data-index="1"]:before {
  background-color: #fff0;
}
.pg_home_career_picItem[data-index="2"] {
  z-index: 55;
  -webkit-transform: translateX(-3rem) rotate(-10deg);
  -ms-transform: translateX(-3rem) rotate(-10deg);
  transform: translate(-3rem) rotate(-10deg);
  opacity: 1;
}
.pg_home_career_picItem[data-index="2"]:before {
  background-color: #bcd7f5;
}
.pg_home_career_picItem[data-index="3"] {
  z-index: 50;
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg);
  opacity: 1;
}
.pg_home_career_picItem[data-index="3"]:before {
  background-color: #86b3ec;
}
.pg_home_career_picItem[data-index="4"] {
  z-index: 40;
  -webkit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
  opacity: 0;
}
.pg_home_career_picItem[data-index="4"]:before {
  background-color: #86b3ec;
}
.pg_home_career_picItem img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_home_career_picPagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: -4rem;
  left: 50%;
  gap: 0.8rem;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
}
.pg_home_career_picPaginationItem {
  display: block;
  aspect-ratio: 1;
  width: 0.8rem;
  border-radius: 50%;
  background-color: #cbd0d8;
}
.pg_home_career_picPaginationItem.__active {
  background-color: var(--color-green);
}
.pg_home_career_heading {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.5;
}
.pg_home_career_desc {
  max-width: 34.2rem;
  margin-top: 2rem;
}
.pg_home_career_btn {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  margin-top: 6rem;
}
.pg_about {
  padding: 20rem 0;
  padding-bottom: 0;
}
.pg_about_bg {
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: #fff9;
}
.pg_about_breadcumb {
  margin-top: 12rem;
}
.pg_about_vision {
  position: relative;
  margin-top: 8rem;
  padding: 16rem 0 21rem;
  overflow: hidden;
  background-image: linear-gradient(
    45deg,
    var(--grad-green-1),
    var(--grad-green-2)
  );
  color: #fff;
}
.pg_about_vision_deco {
  position: absolute;
  top: -20rem;
  right: -20rem;
  aspect-ratio: 1;
  width: 63.2rem;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0.5;
  pointer-events: none;
}
.pg_about_vision_body {
  margin-top: 8rem;
}
.pg_about_vision_heading {
  font-weight: 700;
  font-size: 6rem;
  line-height: 1.5;
  text-align: center;
  margin-right: 24rem;
}
.pg_about_vision_desc {
  display: grid;
  margin-top: 5.6rem;
  gap: 3.2rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2;
}
.pg_about_vision_strong {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.5;
}
.pg_about_vision_circle {
  position: absolute;
  right: 0;
  bottom: 13rem;
  width: 90rem;
}
.pg_about_vision_circleHead {
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #93bef5;
  font-size: 3rem;
  font-family: var(--font-en);
  letter-spacing: 0;
  white-space: nowrap;
}
.pg_about_about {
  padding: 16rem 0;
}
.pg_about_about_body {
  display: grid;
  margin-top: 10rem;
  gap: 2rem;
}
.pg_about_about_box1 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 2.6rem 2.6rem 2.6rem 5.4rem;
  border-radius: 0.8rem;
  background-color: #d3d5d8;
}
.pg_about_about_box1Fig {
  z-index: 0;
  position: relative;
  width: 21rem;
}
.pg_about_about_box1FigItemArr {
  position: absolute;
  top: 50%;
  right: 0;
  aspect-ratio: 41/24;
  width: 4.1rem;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.pg_about_about_box1Prev {
  width: 27.6rem;
  margin-left: 5rem;
  padding: 3rem 2rem;
  border-radius: 4%;
  background-color: #ffffff40;
}
.pg_about_about_box1PrevHead {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
.pg_about_about_box1PrevBody {
  display: grid;
  grid-template: auto/repeat(2, 1fr);
  margin-top: 1rem;
  gap: 2.8rem 1.8rem;
}
.pg_about_about_box1PrevItem {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: center;
}
.pg_about_about_box1PrevItemFig {
  position: relative;
  aspect-ratio: 1;
  width: 8rem;
}
.pg_about_about_box1PrevItemFigItemLabel {
  margin-top: 0.8rem;
  font-weight: 700;
  font-size: 1.2rem;
  text-align: center;
}
.pg_about_about_box1Text {
  -webkit-box-flex: 1;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  -ms-flex: 1;
  flex: 1;
  order: 5;
  margin-left: 6.4rem;
}
.pg_about_about_box1Heading {
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: 0;
}
.pg_about_about_box1Desc {
  max-width: 46.7rem;
  margin-top: 2rem;
}
.pg_about_about_box2 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  height: 59.3rem;
  padding-left: 8.8rem;
  border-radius: 0.8rem;
  background-color: #fff9;
}
.pg_about_about_box2Heading {
  color: var(--color-green);
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 1.5;
}
.pg_about_about_box2Desc {
  max-width: 37.7rem;
  margin-top: 2rem;
}
.pg_about_about_box2Fig {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
}
.pg_about_about_box2Fig picture {
  display: block;
  width: auto;
  height: 100%;
}
.pg_about_about_box2Fig img {
  display: block;
  width: auto;
  height: 100%;
}
.pg_about_message {
  padding-top: 16rem;
}
.pg_about_message .ly_inner {
  position: relative;
  left: 0;
}
.pg_about_message_head {
  max-width: 59rem;
  margin-left: auto;
  padding-bottom: 4rem;
  border-bottom: 1px solid rgba(37, 45, 62, 0.2);
  text-align: right;
}
.pg_about_message_pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 46.4rem;
}
.pg_about_message_picItem {
  aspect-ratio: 464/618.68;
  width: 100%;
  overflow: hidden;
  border-radius: 0.8rem;
}
.pg_about_message_picText {
  margin-top: 4rem;
}
.pg_about_message_picTextPos {
  color: var(--color-green);
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1;
}
.pg_about_message_picTextName {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-top: 1.6rem;
  gap: 2rem;
}
.pg_about_message_picStrong {
  font-weight: 700;
  font-size: 2.8rem;
  letter-spacing: 0;
}
.pg_about_message_picSub {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 2rem;
  color: var(--color-green);
  font-weight: 600;
  font-size: 2.4rem;
  font-family: var(--font-en);
  letter-spacing: 0;
  opacity: 0.2;
}
.pg_about_message_picSub:before {
  display: block;
  width: 7.2rem;
  height: 0.2rem;
  background-color: var(--color-green);
  content: "";
}
.pg_about_message_body {
  max-width: 59rem;
  margin-top: 6.6rem;
  margin-left: auto;
}
.pg_about_message_heading {
  position: relative;
}
.pg_about_message_headingIcon {
  position: absolute;
  top: 1rem;
  left: -6rem;
  aspect-ratio: 27.8/23.49;
  width: 2.78rem;
}
.pg_about_message_desc {
  display: grid;
  margin-top: 3.7rem;
  font-size: 1.6rem;
  line-height: 2;
}
.pg_about_message_desc p + p {
  margin-top: 2.8rem;
}
.pg_about_message_prof {
  display: grid;
  grid-template: auto/20% 1fr;
  margin-top: 5rem;
  padding: 3.2rem 4rem;
  border-radius: 0.8rem;
  background-color: #196fdd1a;
}
.pg_about_message_profHead {
  color: var(--color-green);
  font-weight: 700;
  font-size: 1.5rem;
  font-family: var(--font-en);
  letter-spacing: 0;
}
.pg_about_message_profBody {
  padding-left: 3rem;
  border-left: 0.2rem solid #fff;
  font-size: 1.4rem;
  line-height: 1.75;
  letter-spacing: 0.03em;
}
.pg_about_message_btn {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  margin-top: 7.2rem;
}
.pg_about_next {
  margin-top: 16rem;
  padding-bottom: 16rem;
}
.pg_contact {
  padding: 20rem 0;
}
.pg_contact_breadcumb {
  margin-top: 8rem;
}
.pg_contact_ctt {
  display: grid;
  grid-template: auto/28% 1fr;
  margin-top: 8rem;
  gap: 15.7rem;
}
.pg_contact_ctt_infoTetxt .el_text {
  line-height: 1.75;
}
.pg_contact_ctt_infoBox {
  margin-top: 3.5rem;
  padding: 3.2rem;
  border-radius: 0.8rem;
  background: #ddebfb;
}
.pg_contact_ctt_infoBoxList {
  display: grid;
  gap: 1rem;
}
.pg_contact_ctt_infoBoxItem {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
}
.pg_contact_ctt_infoBoxItemIcon {
  aspect-ratio: 1;
  width: 3.6rem;
}
.pg_contact_ctt_infoBoxItemIcon img {
  display: block;
  width: 100%;
  height: 100%;
}
.pg_contact_ctt_form {
  padding-top: 2rem;
}
.pg_thanks {
  padding: 20rem 0;
}
.pg_thanks_ctt {
  margin-top: 3rem;
}
.pg_thanks_ctt_title {
  color: var(--color-green);
  font-weight: 700;
  font-size: 16rem;
  font-family: var(--font-en);
  letter-spacing: -0.025em;
  text-align: center;
}
.pg_thanks_ctt_heading {
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  text-align: center;
}
.pg_thanks_ctt_desc {
  margin-top: 6rem;
  text-align: center;
}
.pg_thanks_ctt_btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 6.6rem;
}
.pg_career {
  padding: 20rem 0;
  padding-bottom: 0;
  overflow: hidden;
}
.pg_career_bg {
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: #fff9;
}
.pg_career_pagetop {
  width: 100%;
}
.pg_career_breadcumb {
  margin-top: 12rem;
}
.pg_career_lead {
  margin-top: 40rem;
  padding-top: 36rem;
}
.pg_career_lead_pic {
  position: relative;
  width: 100%;
  height: 1px;
}
.pg_career_lead_picItem {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  border-radius: 0.8rem;
}
.pg_career_lead_text {
  display: grid;
  position: relative;
  grid-template: auto/35.5rem 1fr;
  width: 100%;
  max-width: 96.6rem;
  margin-top: 5.5rem;
  margin-right: auto;
  margin-left: auto;
}
.pg_career_lead_textBody {
  position: relative;
  padding-left: 3.2rem;
}
.pg_career_lead_textBody:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.3rem;
  height: 100%;
  border-radius: 10rem;
  background-color: var(--color-green);
  content: "";
  opacity: 0.2;
}
.pg_career_value {
  margin-top: 16rem;
  padding-bottom: 16.2rem;
}
.pg_career_value_body {
  margin-top: 10rem;
}
.pg_career_value_list {
  display: grid;
  grid-template: auto/repeat(2, 1fr);
  width: 121.6rem;
  margin-right: auto;
  margin-left: auto;
  gap: 3.2rem;
}
.pg_career_value_item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  height: 12rem;
  overflow: hidden;
  border-radius: 0.8rem;
  -webkit-backdrop-filter: blur(2.5rem);
  backdrop-filter: blur(2.5rem);
  background-color: #196fdd1a;
}
.pg_career_value_itemHead {
  position: relative;
  width: 12.5rem;
  height: 12rem;
  height: 100%;
}
.pg_career_value_itemHeading {
  position: absolute;
  bottom: 0;
  left: 0;
  color: var(--color-green);
  font-family: var(--font-en);
  letter-spacing: -0.02em;
  opacity: 0.25;
}
.pg_career_value_itemHeading span {
  font-weight: 600;
  font-size: 1.5rem;
}
.pg_career_value_itemHeading strong {
  display: block;
  margin-top: 1rem;
  font-weight: 600;
  font-size: 8rem;
  line-height: 6rem;
}
.pg_career_value_itemBody {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex: 1;
  flex: 1;
  align-items: center;
  height: 100%;
  padding-left: 3.2rem;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}
.pg_career_value_itemBody:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.3rem;
  height: calc(100% - 3.2rem);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  content: "";
}
.pg_career_what {
  margin-top: 16.8rem;
  padding-bottom: 16rem;
}
.pg_career_what_head {
  max-width: 96rem;
  margin-right: auto;
  margin-left: auto;
}
.pg_career_what_body {
  padding: 8.5rem 0 20rem;
}
.pg_career_what_box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 966/320;
  width: 96.6rem;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg);
  border-radius: 0.8rem;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-green-1)),
    to(var(--grad-green-2))
  );
  background-image: linear-gradient(
    to bottom,
    var(--grad-green-1),
    var(--grad-green-2)
  );
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease-out,
    -webkit-box-shadow 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out,
    -webkit-transform 0.3s ease-out, -webkit-box-shadow 0.3s ease-out;
}
.pg_career_what_boxDeco {
  position: absolute;
  aspect-ratio: 1;
  width: 44.5rem;
}
.pg_career_what_boxDeco.__is1 {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%) rotate(90deg);
  -ms-transform: translate(50%, -50%) rotate(90deg);
  transform: translate(50%, -50%) rotate(90deg);
}
.pg_career_what_boxDeco.__is2 {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-50%, 50%) rotate(-90deg);
  -ms-transform: translate(-50%, 50%) rotate(-90deg);
  transform: translate(-50%, 50%) rotate(-90deg);
}
.pg_career_what_boxText {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 2rem;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pg_career_what_boxTextItem {
  color: #fff;
  font-weight: 700;
  font-size: 2.8rem;
}
.pg_career_what_boxBody {
  position: relative;
  aspect-ratio: 438/170;
  width: 43.8rem;
}
.pg_career_what_boxBody:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 8rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.4rem;
  background-color: #ffffff1a;
  content: "";
}
.pg_career_what_boxMainItem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.pg_career_what_boxMainItem.__active {
  opacity: 1;
}
.pg_career_what_loop {
  position: relative;
  overflow: hidden;
}
.pg_career_what_loopTop,
.pg_career_what_loopBottom {
  z-index: 30;
  position: relative;
  white-space: nowrap;
}
.pg_career_what_loopBottom {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pg_career_what_loopHeading {
  z-index: 20;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-weight: 600;
  font-size: 14rem;
  font-family: var(--font-en);
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.pg_career_what_loopSec {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  max-width: initial;
  padding-right: 9rem;
  gap: 9rem;
  -webkit-animation: loopAnimation linear infinite;
  animation: loopAnimation linear infinite;
  -webkit-animation-duration: 30s;
  animation-duration: 30s;
  will-change: transform;
}
.pg_career_what_loopItem {
  display: block;
  z-index: 20;
  position: relative;
  overflow: hidden;
  border-radius: 0.8rem;
}
.pg_career_what_loopItem.__s {
  z-index: 100;
  aspect-ratio: 342/256.5;
  width: 34.2rem;
}
.pg_career_what_loopItem.__l {
  z-index: 100;
  aspect-ratio: 390/520;
  width: 39rem;
}
.pg_career_what_loopItem img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_career_what_loopBtn {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  margin-top: 7.2rem;
}
.pg_career_interview {
  padding: 16rem 0 12rem;
  overflow: hidden;
}
.pg_career_interview_head {
  padding-bottom: 4rem;
  border-bottom: 1px solid rgba(37, 45, 62, 0.2);
}
.pg_career_interview_body {
  margin-top: 8rem;
}
.pg_career_interview_slider {
  position: relative;
}
.pg_career_interview_slider .splide,
.pg_career_interview_slider .splide__track {
  overflow: visible !important;
}
.pg_career_interview_sliderItem {
  width: 34.2rem;
}
.pg_career_interview_sliderItemThumb {
  display: block;
  aspect-ratio: 342/192.42;
  overflow: hidden;
  border-radius: 0.8rem;
}
.pg_career_interview_sliderItemThumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.pg_career_interview_sliderItemText {
  margin-top: 2.2rem;
}
.pg_career_interview_sliderItemDate {
  color: var(--color-green);
  font-weight: 600;
  font-size: 1.4rem;
  font-family: var(--font-en);
}
.pg_career_interview_sliderItemTitle {
  margin-top: 1.4rem;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
.pg_career_interview_arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: -7.2rem;
  left: 0;
  margin-top: 7.2rem;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.pg_career_interview_arrowItem {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  width: 7.2rem;
  background-color: #ddebfb;
  color: var(--color-green);
  cursor: pointer;
  -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}
.pg_career_interview_arrowItem:disabled {
  color: #fff;
}
.pg_career_interview_arrowItem:nth-of-type(2) {
  position: relative;
}
.pg_career_interview_arrowItem:nth-of-type(2):before {
  display: block;
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 4rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #d3d5d8;
  content: "";
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pg_career_interview_arrowItem svg {
  width: 2.14rem;
  height: 1.475rem;
}
.pg_career_interview_arrowItem.__prev {
  border-radius: 10rem 0 0 10rem;
}
.pg_career_interview_arrowItem.__next {
  border-radius: 0 10rem 10rem 0;
}
.pg_career_interview_btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 7rem;
}
.pg_company {
  padding: 20rem 0;
  padding-bottom: 0;
}
.pg_company_bg {
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: #fff9;
}
.pg_company_breadcumb {
  margin-top: 12rem;
}
.pg_company_info {
  margin-top: 16rem;
}
.pg_company_info_body {
  max-width: 86.6rem;
  margin-top: 10rem;
  margin-left: auto;
  margin-right: 14rem;
}
.pg_company_info_table {
  display: grid;
  grid-template: auto/repeat(1, 1fr);
  gap: 0 3.2rem;
}
.pg_company_info_tableItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pg_company_info_tableItemHead {
  color: var(--color-green);
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
}
.pg_company_info_tableItem {
  display: grid;
  grid-template: auto/12.5rem 1fr;
  padding: 3.2rem 0;
  border-top: 0.1rem solid rgba(37, 45, 62, 0.2);
}
.pg_company_info_tableItem:last-of-type {
  border-bottom: 0.1rem solid rgba(37, 45, 62, 0.2);
}
.pg_company_info_tableItemHead {
  width: 12.5rem;
}
.pg_company_info_tableItemBody {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5;
}
.pg_company_info_tableItemBody a {
  text-decoration: underline;
}
.pg_company_history {
  margin-top: 16rem;
  padding-bottom: 16rem;
}
.pg_company_history_head {
  text-align: center;
}
.pg_company_history_body {
  margin-top: 9rem;
}
.pg_company_history_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}
.pg_company_history_listSec {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 0;
  position: relative;
  align-items: center;
  padding-right: 6.4rem;
  gap: 6.4rem;
  -webkit-animation: loopAnimation linear infinite;
  animation: loopAnimation linear infinite;
  -webkit-animation-duration: 30s;
  animation-duration: 30s;
  will-change: "transform";
}
.pg_company_history_listSec:before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 11.5rem;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(25, 111, 221, 0)),
    color-stop(50%, rgba(25, 111, 221, 0)),
    color-stop(50%, #196fdd),
    to(#196fdd)
  );
  background-image: linear-gradient(
    to right,
    #196fdd00,
    #196fdd00 50%,
    #196fdd 50%,
    #196fdd
  );
  background-position: center;
  background-size: 0.8rem 100%;
  background-repeat: repeat-x;
  content: "";
}
.pg_company_history_item {
  width: 34.2rem;
}
.pg_company_history_itemHead {
  color: var(--color-green);
  font-weight: 700;
  font-family: var(--font-en);
  text-align: center;
}
.pg_company_history_itemHead strong {
  font-size: 7.2rem;
}
.pg_company_history_itemHead span {
  font-size: 3.2rem;
}
.pg_company_history_itemDeco {
  display: grid;
  position: relative;
  place-items: center;
  aspect-ratio: 1;
  width: 1.6rem;
  margin: 3.6rem auto;
}
.pg_company_history_itemDeco:before {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--color-green);
  content: "";
  opacity: 0.2;
}
.pg_company_history_itemDeco:after {
  display: block;
  z-index: 10;
  position: absolute;
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background-color: var(--color-green);
  content: "";
}
.pg_company_history_itemBody {
  width: 34.2rem;
  padding: 2.6rem 4rem;
  border-radius: 0.8rem;
  background-color: #fff9;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.75;
  white-space: initial;
}
.pg_company_member {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.pg_company_member_body {
  max-width: 96.5rem;
  margin-top: 10rem;
  margin-left: auto;
}
.pg_company_member_list {
  display: grid;
  grid-template: auto/repeat(3, 1fr);
  gap: 6.4rem;
}
.pg_company_member_item {
  display: block;
  width: 100%;
}
.pg_company_member_itemText {
  margin-top: 2.4rem;
}
.pg_company_member_itemPic {
  display: block;
  aspect-ratio: 279.33/372.44;
  width: 100%;
  overflow: hidden;
  border-radius: 0.8rem;
}
.pg_company_member_itemPic img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pg_company_member_itemPos {
  color: var(--color-green);
  font-weight: 500;
  font-size: 1.4rem;
}
.pg_company_member_itemName {
  -webkit-box-align: end;
  -ms-flex-align: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  margin-top: 1rem;
  gap: 1.2rem;
}
.pg_company_member_itemNameJa {
  font-weight: 700;
  font-size: 2.2rem;
}
.pg_company_member_itemNameEn {
  color: #b6bcc4;
  font-weight: 600;
  font-size: 1.4rem;
  font-family: var(--font-en);
}
.pg_company_member_itemDesc {
  margin-top: 2.4rem;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.75;
  letter-spacing: 0.03em;
}
.pg_company_client {
  margin-top: 15.7rem;
  padding-bottom: 16rem;
}
.pg_company_client_body {
  margin-top: 10rem;
}
.pg_company_client_list {
  display: grid;
  grid-template: auto/repeat(5, 1fr);
  gap: 5.2rem 3.2rem;
}
.pg_company_client_item {
  aspect-ratio: 217/144.66;
  /* overflow: hidden; */
  border-radius: 0.8rem;
}
.pg_company_client_item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.pg_company_client_listBtn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 7.2rem;
}
.pg_company_client_slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 52rem;
  margin-top: 16rem;
  white-space: nowrap;
}
.pg_company_client_sliderSec {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding-right: 3.2rem;
  gap: 3.2rem;
  white-space: nowrap;
  -webkit-animation: loopAnimation linear infinite;
  animation: loopAnimation linear infinite;
  -webkit-animation-duration: 50s;
  animation-duration: 50s;
  will-change: "transform";
}
.pg_company_client_sliderItem {
  width: auto;
  max-width: initial;
  height: 100%;
}
.pg_company_client_sliderItem picture {
  display: block;
  width: 100%;
  height: 100%;
}
.pg_company_client_sliderItem img {
  display: block;
  width: auto;
  max-width: initial;
  height: 100%;
  overflow: hidden;
  border-radius: 0.8rem;
}
.pg_company_office {
  padding: 16rem 0;
}
.pg_company_office .ly_inner {
  max-width: 96.6rem;
}
.pg_company_office_ctt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: grid;
  grid-template: auto/1fr 59rem;
  align-items: center;
  gap: 3.5rem;
}
.pg_company_office_head {
  padding-bottom: 4rem;
  border-bottom: 1px solid #c3ccd7;
}
.pg_company_office_body {
  margin-top: 4rem;
}
.pg_company_office_map {
  display: block;
  aspect-ratio: 589/441.75;
  width: 59rem;
  overflow: hidden;
  border-radius: 0.8rem;
}
.pg_company_office_map iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.pg_company_next {
  max-width: 121.6rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 8rem;
  padding-bottom: 16rem;
  border-top: 1px solid rgba(37, 45, 62, 0.2);
}
.pg_company_next_head {
  text-align: center;
}
.pg_company_next_body {
  margin-top: 8rem;
}
.pg_company_next_listItem {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 22rem;
  padding: 0 9.3rem;
  overflow: hidden;
  border-radius: 0.8rem;
  background-color: var(--color-green);
  color: #fff;
}
.pg_company_next_listItemDecoCircle {
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1;
  width: 40rem;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.pg_company_next_listItemDecoLogo {
  position: absolute;
  top: 0;
  left: 46%;
  aspect-ratio: 1;
  width: 37.6rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.pg_company_next_listItemText {
  display: grid;
  gap: 1rem;
}
.pg_company_next_listItemHeading {
  display: block;
  margin-top: 1.5rem;
  font-weight: 700;
  font-size: 5.2rem;
  font-family: var(--font-en);
  letter-spacing: 0.01em;
}
.pg_company_next_listItemHeadingSub {
  font-weight: 700;
  font-size: 1.5rem;
  font-family: var(--font-en);
}
.pg_company_next_listItemTagIcon {
  display: block;
  display: grid;
  position: relative;
  place-items: center;
  aspect-ratio: 1;
  width: 1.6rem;
  border-radius: 50%;
}
.pg_company_next_listItemTagIcon:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  content: "";
  opacity: 0.2;
}
.pg_company_next_listItemTagIcon:after {
  display: block;
  z-index: 1;
  position: absolute;
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background-color: #fff;
  content: "";
  opacity: 1;
}
.pg_company_next_listItemBg {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  -webkit-transform: translateY(0.5rem) scale(0.95);
  -ms-transform: translateY(0.5rem) scale(0.95);
  transform: translateY(0.5rem) scale(0.95);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out,
    -webkit-transform 0.3s ease-out;
}
.pg_company_next_listItemBg img {
  display: block;
  width: auto;
  height: 100%;
}
.pg_company_next_listItemIcon {
  display: grid;
  z-index: 20;
  place-items: center;
  aspect-ratio: 1;
  width: 6rem;
  border-radius: 50%;
  background-color: #fff;
  background-color: #ffffff1a;
  -webkit-box-shadow: 0 0.8rem 1.2rem rgba(25, 111, 221, 0.17);
  box-shadow: 0 0.8rem 1.2rem #196fdd2b;
}
.pg_company_next_listItemIconItem {
  position: relative;
  aspect-ratio: 1;
  width: 0.6rem;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}
.pg_company_next_listItemIconSvg {
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 16.41/11.41;
  width: 1.6rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: var(--color-green);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.pg_company_next_listItemIconSvg svg {
  display: block;
  width: 100%;
  height: 100%;
}
.pg_service {
  background-color: #fff;
  margin-bottom: 25rem;
}

.pg_service_fv {
  position: relative;
  height: 62rem;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-green-1)),
    to(var(--grad-green-2))
  );
  background: linear-gradient(
    to bottom,
    var(--grad-green-1),
    var(--grad-green-2)
  );
}
.pg_service_fv_heading {
  position: absolute;
  top: 50%;
  left: 11.3rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 1.25;
}
.pg_service_fv_breadcumb {
  position: absolute;
  bottom: 8rem;
  left: 11.3rem;
}
.pg_service_fv_pic {
  position: absolute;
  top: 59%;
  right: 8.2rem;
  aspect-ratio: 736/455;
  width: 73.6rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.pg_service_fv_deco {
  position: absolute;
  top: 0;
  right: 0;
  aspect-ratio: 1;
  width: 77rem;
  -webkit-transform: translate(50%, -50%) rotate(45deg);
  -ms-transform: translate(50%, -50%) rotate(45deg);
  transform: translate(50%, -50%) rotate(45deg);
  opacity: 0.5;
}
.pg_service_about {
  margin-top: 6rem;
}
.pg_service_about_box {
  -webkit-box-align: start;
  -ms-flex-align: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  padding: 8rem 12.5rem 7rem;
  border-radius: 0.8rem;
  background-color: var(--color-green);
  color: #fff;
}
.pg_service_about_boxPic {
  aspect-ratio: 1;
  width: 21.7rem;
  margin-left: 10rem;
  border-radius: 0.8rem;
  background-color: #fff;
}
.pg_service_about_boxPic.small {
  margin-left: 3rem;
}
.pg_service_about_boxPic.large {
    margin-left: 13rem;
  }
.pg_service_about_boxText {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 6.4rem;
}
.pg_service_about_boxTextHeading {
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 1.5;
}
.pg_service_about_boxTexDesc {
  margin-top: 2.5rem;
}
.pg_service_about_boxTexDesc .el_text {
  font-weight: 600;
}
.pg_service_list {
  padding-top: 10rem;
  padding-bottom: 13.5rem;
}
.pg_service_list_head {
  text-align: center;
}
.pg_service_list_body {
  margin-top: 7.2rem;
}
.pg_service_list_list {
  display: grid;
  grid-template: auto/repeat(3, 1fr);
  gap: 1.6rem;
}
.pg_service_list_item {
  width: 100%;
  padding: 2.4rem 3.2rem;
  border-radius: 0.8rem;
  background-color: #e8f1fc;
}
.pg_service_list_itemHead {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.pg_service_list_itemHeadIcon {
  aspect-ratio: 1;
  width: 8rem;
}
.pg_service_list_itemHeadText {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.01em;
}
.pg_service_list_itemHeadText span {
  display: block;
  margin-bottom: 0.8rem;
  color: var(--color-green);
  font-weight: 700;
  font-size: 1.3rem;
  font-family: var(--font-en);
  letter-spacing: -0.01em;
}
.pg_service_list_itemBody {
  margin-top: 2.4rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 3px solid #fff;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.03em;
}
.pg_service_issue {
  padding-top: 10rem;
  padding-bottom: 13.5rem;
}
.pg_service_issue_head {
  text-align: center;
}
.pg_service_issue_body {
  margin-top: 5.2rem;
}
.pg_service_issue_list {
  display: grid;
  grid-template: auto/repeat(3, 1fr);
  gap: 9.4rem;
}
.pg_service_issue_item {
  width: 100%;
}
.pg_service_issue_itemFig {
  display: block;
  aspect-ratio: 1;
  width: 100%;
}
.pg_service_issue_itemText {
  width: 100%;
  max-width: 25.3rem;
  margin-top: 1rem;
  margin-right: auto;
  margin-left: auto;
}
.pg_service_issue_itemTag {
  color: var(--color-green);
  font-size: 1.6rem;
}
.pg_service_issue_itemText {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.pg_service_advantedge {
  z-index: 0;
  position: relative;
  padding: 12rem 0 13rem;
  overflow: hidden;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-green-1)),
    to(var(--grad-green-2))
  );
  background-image: linear-gradient(
    to bottom,
    var(--grad-green-1),
    var(--grad-green-2)
  );
}
.pg_service_advantedge_deco {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  aspect-ratio: 1;
  width: 77rem;
  -webkit-transform: translate(-42%, 32%);
  -ms-transform: translate(-42%, 32%);
  transform: translate(-42%, 32%);
}
.pg_service_advantedge_ctt {
  display: grid;
  grid-template: auto/1fr 83rem;
}
.pg_service_advantedge_list {
  display: grid;
  gap: 8rem;
}
.pg_service_advantedge_item {
  display: grid;
  grid-template: auto/9.3rem 1fr;
  gap: 3.2rem;
  color: #fff;
}
.pg_service_advantedge_itemTag {
  font-weight: 600;
  font-size: 1.6rem;
}
.pg_service_advantedge_itemTitle {
  margin-top: 0.5rem;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.5;
}
.pg_service_advantedge_itemDesc {
  margin-top: 1.5rem;
}
.pg_service_advantedge_itemDesc .el_text {
  font-weight: 400;
}
.pg_service_case {
  position: relative;
  padding: 12rem 0 15rem;
  background-color: #f4f4f5;
}
.pg_service_case .splide,
.pg_service_case .splide__track {
  overflow: visible !important;
}
.pg_service_case_body {
  margin-top: 7.2rem;
}
.pg_service_case_sliderItem {
  display: block;
  width: 34.3rem;
}
.pg_service_case_arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: -7.2rem;
  left: 0;
  margin-top: 7.2rem;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.pg_service_case_arrowItem {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  width: 7.2rem;
  background-color: #fff;
  color: var(--color-green);
  cursor: pointer;
  -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
}
.pg_service_case_arrowItem:disabled {
  color: #d1e2f8;
}
.pg_service_case_arrowItem:nth-of-type(2) {
  position: relative;
}
.pg_service_case_arrowItem:nth-of-type(2):before {
  display: block;
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 4rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #d3d5d8;
  content: "";
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pg_service_case_arrowItem svg {
  width: 2.14rem;
  height: 1.475rem;
}
.pg_service_case_arrowItem.__prev {
  border-radius: 10rem 0 0 10rem;
}
.pg_service_case_arrowItem.__next {
  border-radius: 0 10rem 10rem 0;
}
.pg_service_case_btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 7.2rem;
}
.pg_service_flow {
  padding: 12rem 0 25rem;
  background-color: #fff;
}
.pg_service_flow.no-padding-bottom {
  padding: 12rem 0 0;
}
.pg_service_flow_body {
  margin-top: 7.2rem;
}
.pg_service_flow_list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  gap: 3.2rem;
}
.pg_service_flow_contact {
  display: grid;
  position: relative;
  place-items: center;
  width: 9.3rem;
  height: 34.75rem;
  border-radius: 0.4rem;
  background-color: #252d3e;
}
.pg_service_flow_contact:before {
  display: block;
  z-index: 10;
  position: absolute;
  top: 3.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  content: "Contact";
  color: #ffffffbf;
  font-weight: 600;
  font-size: 1.4rem;
  font-family: var(--font-en);
  letter-spacing: 0;
}
.pg_service_flow_contact h3 {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-orientation: upright;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.pg_service_flow_solve {
  display: grid;
  position: relative;
  place-items: center;
  width: 9.3rem;
  height: 34.75rem;
  border-radius: 0.4rem;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--grad-green-1)),
    to(var(--grad-green-2))
  );
  background: linear-gradient(
    to bottom,
    var(--grad-green-1),
    var(--grad-green-2)
  );
}
.pg_service_flow_solve:before {
  display: block;
  z-index: 10;
  position: absolute;
  top: 3.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  content: "Publish";
  color: #ffffffbf;
  font-weight: 600;
  font-size: 1.4rem;
  font-family: var(--font-en);
  letter-spacing: 0;
}
.pg_service_flow_solve h3 {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-orientation: upright;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.pg_service_flow_ctt {
  -webkit-box-flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex: 1;
  flex: 1;
  align-items: center;
  justify-content: center;
  height: 45.2rem;
  gap: 3rem;
  border-radius: 0.4rem;
  background-color: #252d3e0d;
}
.pg_service_flow_box {
  display: block;
  z-index: 70;
  position: relative;
  aspect-ratio: 260.67/347.56;
  width: 26rem;
  padding: 3.2rem;
  border-radius: 0.4rem;
  -webkit-backdrop-filter: blur(0.6rem);
  backdrop-filter: blur(0.6rem);
  background-color: #fff9;
}
.pg_service_flow_boxTag {
  display: grid;
  z-index: 0;
  position: relative;
  place-items: center;
  aspect-ratio: 1;
  width: 3.7rem;
  border-radius: 50%;
  background-color: var(--color-green);
  color: #fff;
  font-weight: 600;
  font-size: 1.5rem;
  font-family: var(--font-en);
  letter-spacing: 0;
}
.pg_service_flow_boxTag:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  aspect-ratio: 1;
  width: calc(100% + 1.2rem);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: var(--color-green);
  content: "";
  opacity: 0.2;
}
.pg_service_flow_boxFig {
  display: block;
  width: 100%;
  height: 8.6rem;
  margin-top: 1rem;
}
.pg_service_flow_boxFig img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.pg_service_flow_boxHeading {
  margin-top: 3.5rem;
  color: var(--color-green);
  font-weight: 700;
  font-size: 2rem;
}
.pg_service_flow_boxDesc {
  margin-top: 1.5rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.75;
  letter-spacing: 0;
}
.pg_service_flow_arr {
  z-index: 20;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 6rem);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.pg_service_flow_arr picture {
  display: block;
}
.pg_service_cta {
  position: relative;
}
.pg_service_cta_item {
  position: absolute;
  top: 0;
  left: 50%;
  width: 96.6rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.pg_service_faq {
  padding: 27.2rem 0 14rem;
  background-color: #f4f4f5;
}
.pg_service_faq_body {
  margin-top: 7.2rem;
}
.pg_service_faq_list {
  display: grid;
  width: 100%;
  max-width: 71.7rem;
  margin-left: auto;
  gap: 1.2rem;
}
.pg_service_faq_itemAcc {
  overflow: hidden;
  border-radius: 0.4rem;
  background-color: #fff;
  cursor: pointer;
}
.pg_service_faq_itemHead {
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 3rem 3rem 3rem 4rem;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
}
.pg_service_faq_itemHeadTag {
  width: 3rem;
  margin-right: 3.5rem;
  color: var(--color-green);
  font-size: 2rem;
  text-align: center;
}
.pg_service_faq_itemHeadIcon {
  display: grid;
  position: relative;
  place-items: center;
  width: 2rem;
  height: 2rem;
  margin-left: auto;
}
.pg_service_faq_itemHeadIcon:before {
  display: block;
  position: absolute;
  width: 100%;
  height: 0.3rem;
  background-color: var(--color-green);
  content: "";
}
.pg_service_faq_itemHeadIcon:after {
  display: block;
  position: absolute;
  width: 100%;
  height: 0.3rem;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: var(--color-green);
  content: "";
}
.pg_service_faq_itemAcc[open] .pg_service_faq_itemHeadIcon:after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0);
}
.pg_service_faq_itemBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3rem;
  padding-top: 0;
  padding-left: 4rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.75;
}
.pg_service_faq_itemBodyTag {
  width: 3rem;
  margin-right: 3.5rem;
  color: var(--color-orange);
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
}
.pg_service_faq_cta {
  margin-top: 12rem;
}
.pg_notfound {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 20rem 0;
}
.pg_notfound_title {
  color: var(--color-green);
  font-weight: 700;
  font-size: 16rem;
  font-family: var(--font-en);
  letter-spacing: -0.025em;
  text-align: center;
}
.pg_notfound_desc {
  margin-top: 4rem;
  text-align: center;
}
.pg_notfound_btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 6.6rem;
}
.pg_case {
  position: relative;
  padding: 20rem 0;
  overflow: hidden;
}
.pg_case_breadcumb {
  margin-top: 8rem;
}
.pg_case_ctt {
  display: grid;
  grid-template: auto/1fr 84.2rem;
  margin-top: 10rem;
}
.pg_case_ctt_side {
  padding-bottom: 8rem;
}
.pg_case_ctt_sideItem {
  position: -webkit-sticky;
  position: sticky;
  top: 15rem;
  max-width: 21.8rem;
}
.pg_case_ctt_list {
  display: grid;
  grid-template: auto/repeat(2, 1fr);
  gap: 10rem 6rem;
}
.pg_case_ctt_pagination {
  margin-top: 10rem;
}
.pg_case_ctt_pagination {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
}
.pg_case_ctt_pagination_btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 7.2rem;
  border-radius: 50%;
  background-color: var(--color-green);
  color: #fff;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.pg_case_ctt_pagination_item {
  font-weight: 700;
  font-size: 2rem;
  font-family: var(--font-en);
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.pg_case_ctt_pagination_item:not([href]) {
  color: var(--color-green);
}
.pg_news {
  position: relative;
  padding: 20rem 0;
  overflow: hidden;
}
.pg_news_breadcumb {
  margin-top: 8rem;
}
.pg_news_ctt {
  display: grid;
  grid-template: auto/1fr 84.2rem;
  margin-top: 14rem;
}
.pg_news_ctt_side {
  padding-bottom: 8rem;
}
.pg_news_ctt_sideItem {
  position: -webkit-sticky;
  position: sticky;
  top: 15rem;
  max-width: 21.8rem;
}
.pg_news_ctt_item + .pg_news_ctt_item {
  border-top: 1px solid #bfcbd7;
}
.pg_news_ctt_pagination {
  margin-top: 10rem;
}
.pg_news_ctt_pagination {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
}
.pg_news_ctt_pagination_btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 7.2rem;
  border-radius: 50%;
  background-color: var(--color-green);
  color: #fff;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.pg_news_ctt_pagination_item {
  font-weight: 700;
  font-size: 2rem;
  font-family: var(--font-en);
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.pg_news_ctt_pagination_item:not([href]) {
  color: var(--color-green);
}
.pg_content {
  position: relative;
  padding: 20rem 0;
  overflow: hidden;
}
.pg_content_breadcumb {
  margin-top: 8rem;
}
.pg_content_ctt {
  display: grid;
  grid-template: auto/1fr 84.2rem;
  margin-top: 14rem;
}
.pg_content_ctt_side {
  padding-bottom: 8rem;
}
.pg_content_ctt_sideItem {
  position: -webkit-sticky;
  position: sticky;
  top: 15rem;
  max-width: 21.8rem;
}
.pg_content_ctt_item + .pg_content_ctt_item {
  border-top: 1px solid #bfcbd7;
}
.pg_content_ctt_pagination {
  margin-top: 10rem;
}
.pg_content_ctt_pagination {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem;
}
.pg_content_ctt_pagination_btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 7.2rem;
  border-radius: 50%;
  background-color: var(--color-green);
  color: #fff;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.pg_content_ctt_pagination_item {
  font-weight: 700;
  font-size: 2rem;
  font-family: var(--font-en);
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.pg_content_ctt_pagination_item:not([href]) {
  color: var(--color-green);
}

.pg_caseDetail {
  padding: 20rem 0;
}
.pg_caseDetail_pagetop_meta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6rem;
}
.pg_caseDetail_pagetop_cate {
  display: inline-block;
  padding: 0.8rem 1rem;
  border-radius: 0.4rem;
  background-color: #196fdd1a;
  color: #252d3e;
  font-weight: 700;
  font-size: 1.4rem;
}
.pg_caseDetail_pagetop_title {
  margin-top: 2rem;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.5;
}
.pg_caseDetail_pagetop_name {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  height: 2.8rem;
  margin-top: 2.4rem;
  padding-left: 1.2rem;
  gap: 0.5rem;
}
.pg_caseDetail_pagetop_name:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.3rem;
  height: 100%;
  border-radius: 0.5rem;
  background-color: var(--color-green);
  content: "";
}
.pg_caseDetail_pagetop_namePos {
  font-weight: 500;
  font-size: 1.6rem;
}
.pg_caseDetail_pagetop_nameBody {
  font-weight: 700;
  font-size: 2rem;
}
.pg_caseDetail_pagetop_nameBody span {
  font-size: 1.5rem;
}
.pg_caseDetail_pagetop_breadcumb {
  margin-top: 5rem;
}
.pg_caseDetail_thumb {
  margin-top: 4rem;
}
.pg_caseDetail_thumb_item {
  display: block;
  aspect-ratio: 966/581;
  overflow: hidden;
  border-radius: 0.8rem;
}
.pg_caseDetail_outline {
  margin-top: 3.2rem;
}
.pg_caseDetail_outline_box {
  display: grid;
  grid-template: auto/1fr 54.4rem;
  padding: 5.2rem 8rem;
  border-radius: 0.8rem;
  background-color: #196fdd1a;
}
.pg_caseDetail_outline_head {
  color: var(--color-green);
  font-weight: 700;
  font-size: 2rem;
}
.pg_caseDetail_outline_body {
  display: grid;
  position: relative;
  padding-left: 3.2rem;
  gap: 2em;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.75;
}
.pg_caseDetail_outline_body:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.2rem;
  height: 100%;
  background-color: #fff;
  content: "";
}
.pg_caseDetail_article {
  margin-top: 9rem;
}
.pg_caseDetail_article_back {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 10rem;
  padding-top: 8rem;
  border-top: 1px solid #bbc7d5;
}
.pg_caseDetail_next {
  margin-top: 16rem;
}
.pg_newsDetail {
  padding: 20rem 0;
}
.pg_newsDetail_pagetop_meta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6rem;
}
.pg_newsDetail_pagetop_date {
  color: var(--color-green);
  font-weight: 600;
  font-size: 1.6rem;
  font-family: var(--font-en);
}
.pg_newsDetail_pagetop_cate {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 10rem;
  background-color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
}
.pg_newsDetail_pagetop_title {
  margin-top: 3.3rem;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.5;
}
.pg_newsDetail_pagetop_breadcumb {
  margin-top: 5.6rem;
}
.pg_newsDetail_thumb {
  margin-top: 4rem;
}
.pg_newsDetail_thumb_item {
  display: block;
  aspect-ratio: 966/581;
  overflow: hidden;
  border-radius: 0.8rem;
}
.pg_newsDetail_article {
  margin-top: 9rem;
}
.pg_newsDetail_article_body {
  max-width: 71.6rem;
  margin-right: auto;
  margin-left: auto;
}
.pg_newsDetail_article_back {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 10rem;
  padding-top: 8rem;
  border-top: 1px solid #bbc7d5;
}
.pg_contentDetail {
  padding: 20rem 0;
}
.pg_contentDetail_pagetop_meta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6rem;
}
.pg_contentDetail_pagetop_date {
  color: var(--color-green);
  font-weight: 600;
  font-size: 1.6rem;
  font-family: var(--font-en);
}
.pg_contentDetail_pagetop_cate {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 10rem;
  background-color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
}
.pg_contentDetail_pagetop_title {
  margin-top: 3.3rem;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.5;
}
.pg_contentDetail_pagetop_breadcumb {
  margin-top: 5.6rem;
}
.pg_contentDetail_thumb {
  margin-top: 4rem;
}
.pg_contentDetail_thumb_item {
  display: block;
  aspect-ratio: 966/581;
  overflow: hidden;
  border-radius: 0.8rem;
}
.pg_contentDetail_article {
  margin-top: 9rem;
}
.pg_contentDetail_article_body {
  max-width: 71.6rem;
  margin-right: auto;
  margin-left: auto;
}
.pg_contentDetail_article_back {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 10rem;
  padding-top: 8rem;
  border-top: 1px solid #bbc7d5;
}
.pg_page {
  padding: 20rem 0;
}
.pg_page_pagetop_title {
  margin-top: 3.3rem;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.5;
}
.pg_page_pagetop_breadcumb {
  margin-top: 5.6rem;
}
.pg_page_article {
  margin-top: 9rem;
}
.pg_page_article_body {
  max-width: 71.6rem;
  margin-right: auto;
  margin-left: auto;
}
.pg_page_article_sitemap {
  display: grid;
  grid-template: auto/repeat(4, 1fr);
  padding: 10rem 0;
}
.pg_page_article_sitemapCol {
  display: grid;
  gap: 1rem;
}
.pg_page_article_sitemapItem {
  font-weight: 600;
  font-size: 1.6rem;
}
.pg_page_article_sitemapItem.__en {
  font-size: 1.8rem;
  font-family: var(--font-en);
}
.pg_page_article_sitemapItemLink {
  color: inherit;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.pg_page_article_back {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 10rem;
  padding-top: 8rem;
  border-top: 1px solid #bbc7d5;
}
.widget {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 100;
  width: 100%;
  max-width: 36rem;
  background: #fff;
  border-radius: 1.2rem;
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.1);
}

.widget_close {
  position: absolute;
  top: -1rem;
  right: -1rem;
  width: 2.4rem;
  height: 2.4rem;
  background: #2b1a24;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.widget_close svg {
  width: 1.6rem;
  height: 1.6rem;
  fill: #fff;
}

.widget_content {
  padding: 1.6rem;
}

.widget_inner {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}

.widget_image {
  flex-shrink: 0;
  width: 14rem;
}

.widget_image img {
  width: 100%;
  height: auto;
}

.widget_buttons {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  flex-grow: 1;
}

.widget_button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4rem;
  border-radius: 2rem;
  font-weight: bold;
  font-size: 1.2rem;
  transition: opacity 0.3s;
  background: var(--color-green);
  color: #fff;
}

.widget_button:hover {
  opacity: 0.8;
}
@media screen and (max-width: 960px) {
  :root {
    --liquid-htmlroot: calc(
      calc(var(--vw, 1vw) * 100) / var(--liquid-mdDesignRatio)
    );
  }
  a:focus-visible,
  button:focus-visible {
    outline: none;
  }
  .bl_header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 2rem;
    left: 50%;
    align-items: center;
    align-items: flex-start;
    justify-content: space-between;
    width: calc(100% - 4.8rem);
    padding: 0;
    overflow: hidden;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    border-radius: 3rem;
    background-color: #fff9;
  }
  .bl_header.__menuActive {
    height: calc(100svh - 4rem);
  }
  .bl_header.__menuActive .bl_header_logoItem {
    opacity: 0;
  }
  .bl_header.__menuActive .bl_header_logoItem.__w {
    opacity: 1;
  }
  .bl_header.__menuActive .bl_header_inner {
    background-color: var(--color-green);
  }
  .bl_header.__menuActive .bl_header_menuBtn {
    background: #fff;
  }
  .bl_header.__menuActive .bl_header_menuBtnBar {
    background-color: var(--color-green);
  }
  .bl_header.__menuActive .bl_header_menuBtnBar.__is1 {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .bl_header.__menuActive .bl_header_menuBtnBar.__is2 {
    opacity: 0;
  }
  .bl_header.__menuActive .bl_header_menuBtnBar.__is3 {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .bl_header_inner {
    display: block;
    z-index: 10;
    position: relative;
    width: 100%;
    padding: 0.6rem 0.6rem 0.6rem 2.4rem;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .bl_header_logo {
    width: 14rem;
  }
  .bl_header_ctt {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
  }
  .bl_header_navList,
  .bl_header_navBtn {
    display: none;
  }
  .bl_header_menuBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    aspect-ratio: 1;
    width: 4.8rem;
    margin-left: auto;
    border-radius: 50%;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(var(--grad-green-1)),
      to(var(--grad-green-2))
    );
    background: linear-gradient(
      90deg,
      var(--grad-green-1) 0%,
      var(--grad-green-2) 100%
    );
  }
  .bl_footer {
    padding-top: 10rem;
  }
  .bl_footer_inner {
    margin-right: 2.4rem;
    margin-left: 2.4rem;
  }
  .bl_footer_cta.__col1 .bl_footer_ctaItem {
    aspect-ratio: initial;
    padding: 6.4rem 2rem;
  }
  .bl_footer_cta {
    grid-template: auto/1fr;
    gap: 2rem;
  }
  .bl_footer_ctaItem.__orange {
    background-color: var(--color-orange);
  }
  .bl_footer_ctaItem.__blue {
    background-color: var(--color-green);
  }
  .bl_footer_ctaItem {
    aspect-ratio: 327/218;
    border: none;
    border-radius: 0.8rem;
  }
  .bl_footer_ctaItem .bl_footer_ctaItemIcon {
    background-color: #fff;
  }
  .bl_footer_ctaItem.__orange .bl_footer_ctaItemIcon {
    color: var(--color-orange);
  }
  .bl_footer_ctaItem.__blue .bl_footer_ctaItemIcon {
    color: var(--color-green);
  }
  .bl_footer_ctaItemBg {
    display: none;
  }
  .bl_footer_ctaItemCtt {
    gap: 3.2rem;
  }
  .bl_footer_ctaItemHead {
    gap: 1.2rem;
  }
  .bl_footer_ctaItemHeadSub {
    font-size: 1.5rem;
  }
  .bl_footer_ctaItemHeadMain {
    font-size: 1.8rem;
  }
  .bl_footer_ctaItemIcon {
    width: 7.2rem;
  }
  .bl_footer_ctaItemIcon svg {
    width: 1.83rem;
    height: 1.777rem;
  }
  * + .bl_footer_nav {
    margin-top: 2rem;
    padding-top: 8rem;
  }
  .bl_footer_nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 100%;
  }
  .bl_footer_navLogo {
    width: 100%;
    margin-top: 6rem;
    padding-top: 4rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .bl_footer_navLogoLink {
    width: 14rem;
  }
  .bl_footer_navList {
    display: grid;
    grid-template: auto/repeat(2, 50%);
    gap: 0;
  }
  .bl_footer_navListCol:nth-of-type(2) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .bl_footer_navListCol:nth-of-type(3) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .bl_footer_navListItem.__md {
    display: block;
  }
  .bl_footer_navListItem.__lg {
    display: none;
  }
  .bl_footer_bottom {
    display: grid;
    margin-top: 4rem;
    padding-top: 0;
    gap: 4rem;
    border-top: none;
  }
  .bl_footer_bottomLinks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .bl_footer_deco {
    height: 10rem;
    margin-top: 6rem;
  }
  .bl_footer_decoText {
    height: 100%;
    font-size: 8rem;
    line-height: 8rem;
  }
  .bl_form {
    padding: 3.2rem 2rem;
  }
  .bl_form_head {
    padding-bottom: 2.4rem;
  }
  .bl_form_heading {
    font-size: 2rem;
  }
  .bl_form_heading .el_text {
    line-height: 1.75;
  }
  .bl_form_desc {
    margin-top: 2rem;
  }
  .bl_form_note {
    margin-top: 1rem;
  }
  .bl_form_body {
    margin-top: 2rem;
  }
  .bl_form_row.__col2 {
    grid-template: auto/1fr;
    gap: 2rem;
  }
  .bl_form_row + .bl_form_row {
    margin-top: 2rem;
  }
  .bl_form_itemLabel {
    font-size: 1.4rem;
  }
  .bl_form_itemBody input[type="text"],
  .bl_form_itemBody input[type="email"],
  .bl_form_itemBody input[type="tel"],
  .bl_form_itemBody textarea {
    padding: 1.6rem;
  }
  .bl_form_itemBody input[type="submit"] {
    height: 6.4rem;
  }
  .bl_form_privacy {
    margin-top: 3rem;
  }
  .bl_form_btnItem {
    height: 6.4rem;
  }
  .el_heading {
    font-size: 2rem;
    line-height: 1.5;
  }
  .el_serviceCta {
    width: 100%;
  }
  .el_serviceCta_label {
    font-size: 1.8rem;
  }
  .el_caseCard {
    padding: 3.2rem 2.8rem;
  }
  .el_caseCard_thumbItem {
    aspect-ratio: 217/122;
  }
  .el_caseCard_icon {
    right: -1rem;
    bottom: -1rem;
  }
  .el_caseCard_iconItem {
    width: 100%;
  }
  .el_caseCard_iconSvg {
    opacity: 1;
  }
  .el_caseCard_category {
    margin-top: 2.8rem;
  }
  .el_caseCard_title {
    font-size: 1.6rem;
  }
  .el_caseCard_pos {
    font-size: 1.2rem;
  }
  .el_caseCard_name {
    font-size: 1.5rem;
  }
  .el_downloadCard_summary {
    font-size: 1.2rem;
  }
  .el_newsCard {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 2rem 0;
    gap: 2.6rem;
  }
  .el_newsCard.__l .el_newsCard_thumb {
    width: 11rem;
  }
  .el_newsCard_thumb {
    aspect-ratio: 109/65.8;
    width: 11rem;
    border-radius: 0.4rem;
  }
  .el_newsCard_date {
    font-size: 1.3rem;
  }
  .el_newsCard_cate {
    font-size: 1.1rem;
  }
  .el_newsCard_title {
    font-size: 1.4rem;
  }
  .el_newsCard_icon {
    display: none;
  }
  .el_contentCard {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 2rem 0;
    gap: 2.6rem;
  }
  .el_contentCard.__l .el_contentCard_thumb {
    width: 11rem;
  }
  .el_contentCard_thumb {
    aspect-ratio: 109/65.8;
    width: 11rem;
    border-radius: 0.4rem;
  }
  .el_contentCard_date {
    font-size: 1.3rem;
  }
  .el_contentCard_cate {
    font-size: 1.1rem;
  }
  .el_contentCard_title {
    font-size: 1.4rem;
  }
  .el_contentCard_icon {
    display: none;
  }
  .el_breadcrumb {
    gap: 0.8rem;
  }
  .el_breadcrumb_item {
    padding: 0.8rem 1.2rem;
    font-size: 1.2rem;
    line-height: 1.3;
  }
  .el_pagetop_en {
    font-size: 6.4rem;
  }
  .el_pagetop_ja {
    font-size: 1.8rem;
  }
  .el_pagetop_deco.__is1 {
    right: inherit;
    left: -17rem;
    width: 30rem;
  }
  .el_pagetop_deco.__is2 {
    right: -15rem;
    left: initial;
    width: 33rem;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
  }
  .el_pagetop_deco.__is3 {
    top: 0;
    right: 0;
    width: 33rem;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
    opacity: 1;
  }
  .el_pagetop_deco.__is3 {
    display: none;
  }
  .el_pagetopS_en {
    font-size: 6.4rem;
  }
  .el_pagetopS_ja {
    font-size: 1.8rem;
  }
  .el_secHead_en {
    font-size: 1.3rem;
  }
  .el_secHead_ja {
    margin-top: 1rem;
    font-size: 1.8rem;
  }
  .el_secHeadL_en {
    font-size: 5.3rem;
  }
  .el_secHeadL_ja {
    margin-top: 1rem;
    font-size: 1.6rem;
  }
  .el_btn_label {
    font-size: 1.5rem;
  }
  .el_btn_icon {
    width: 4rem;
  }
  .el_btn_iconDefault {
    opacity: 0;
  }
  .el_btn_iconHv {
    border: none;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--grad-green-1)),
      to(var(--grad-green-2))
    );
    background-image: linear-gradient(
      to bottom,
      var(--grad-green-1),
      var(--grad-green-2)
    );
    opacity: 1;
  }
  .el_btn_iconHvItem {
    width: 2rem;
  }
  .c_post h2 {
    font-size: 2rem;
  }
  .c_post * + h2 {
    margin-top: 3.2rem;
  }
  .c_post h3 {
    font-size: 1.8rem;
  }
  .c_post * + h3 {
    margin-top: 2.4rem;
  }
  .c_post * + p {
    margin-top: 1.6rem;
  }
  .c_post * + figure {
    margin-top: 3.2rem;
  }
  .c_post > * + * {
    margin-top: 2.4rem;
  }
  .el_circleMovie_icon {
    width: 18%;
  }
  .el_circleMovie_icon.__is1 {
    top: calc(50% - 5rem);
    left: calc(50% - 5rem);
  }
  .el_circleMovie_icon.__is2 {
    top: calc(50% + 5rem);
    left: calc(50% + 5rem);
  }
  .el_nextContents_ctt {
    padding-top: 5.2rem;
  }
  .el_nextContents_body {
    margin-top: 5.2rem;
  }
  .el_nextContents_list {
    grid-template: auto/1fr;
    gap: 2rem;
  }
  .el_nextContents_listItem {
    height: 18rem;
  }
  .el_nextContents_listItemText {
    position: absolute;
    top: 2.2rem;
    left: 2rem;
  }
  .el_nextContents_listItemTag {
    font-size: 1.2rem;
  }
  .el_nextContents_listItemHeading {
    font-size: 2.2rem;
  }
  .el_nextContents_listItemBg {
    top: initial;
    right: 0;
    bottom: 0;
    max-width: initial;
    -webkit-transform: translateY(0.5rem) scale(0.9);
    -ms-transform: translateY(0.5rem) scale(0.9);
    transform: translateY(0.5rem) scale(0.9);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    opacity: 1;
  }
  .el_nextContents_listItemIcon {
    bottom: 2rem;
    left: 2rem;
  }
  .dd_lg {
    visibility: hidden;
    width: 0;
    height: 0;
  }
  .dd_md,
  .dd_mdsm {
    visibility: visible;
    width: auto;
    height: auto;
  }
  br.__lg {
    display: none;
  }
  br.__md {
    display: block;
  }
  .pg_home_fv {
    height: 100svh;
  }
  .pg_home_fv_logo {
    width: 100%;
  }
  .pg_home_fv_textanimation {
    font-size: 7rem;
  }
  .pg_home_fv_heading {
    bottom: 4rem;
    left: 2.4rem;
    font-size: 2.4rem;
  }
  .pg_home_fv_deco.__is1 {
    top: 50%;
    right: inherit;
    right: 0;
    left: initial;
    width: 30rem;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%);
  }
  .pg_home_fv_deco.__is2 {
    top: -20rem;
    right: -15rem;
    left: initial;
    width: 33rem;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
  }
  .pg_home_fv_deco.__is3 {
    top: 10rem;
    right: 0;
    width: 33rem;
    -webkit-transform: translate(-60%, 0);
    -ms-transform: translate(-60%, 0);
    transform: translate(-60%);
  }
  .pg_home_about {
    margin-top: 0;
    padding-top: 9.4rem;
    padding-bottom: 0rem;
  }
  .pg_home_about_body {
    margin-top: 0;
  }
  .pg_home_about_circle {
    position: relative;
    right: initial;
    bottom: initial;
    width: 100%;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
  }
  .pg_home_about_btn {
    margin-top: 4rem;
  }
  .pg_home_about_catch {
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 8rem;
    line-height: 1;
    white-space: nowrap;
  }
  .pg_home_news {
    padding-top: 9.4rem;
  }
  .pg_home_news_body {
    grid-template: auto/1fr;
    margin-top: 6rem;
  }
  .pg_home_news_navList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 0;
  }
  .pg_home_news_list {
    margin-top: 5.2rem;
  }
  .pg_home_news_btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5.2rem;
  }
  .pg_home_news_btn.__md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pg_home_news_btn.__lg {
    display: none;
  }
  .pg_home_content {
    padding-top: 9.4rem;
  }
  .pg_home_content_body {
    grid-template: auto/1fr;
    margin-top: 6rem;
  }
  .pg_home_content_navList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 0;
  }
  .pg_home_content_list {
    margin-top: 5.2rem;
  }
  .pg_home_content_btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5.2rem;
  }
  .pg_home_content_btn.__md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pg_home_content_btn.__lg {
    display: none;
  }
  .pg_home_service {
    margin-top: 0;
    padding-bottom: 10rem;
  }
  .pg_home_service_list {
    gap: 10rem;
  }
  .pg_home_service_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pg_home_service_item .pg_home_service_itemText {
    padding: 0 2.4rem;
  }
  .pg_home_service_item:nth-of-type(2n) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
  }
  .pg_home_service_item:nth-of-type(2n) .pg_home_service_itemText {
    padding: 0 2.4rem;
  }
  .pg_home_service_item:nth-of-type(2n) .pg_home_service_itemPicPc {
    border-radius: 0 0.8rem 0.8rem 0;
  }
  .pg_home_service_itemPicPc.__is1 {
    right: -2.4rem;
  }
  .pg_home_service_itemPicPc.__is2 {
    left: -2.4rem;
  }
  .pg_home_service_itemPicPc {
    width: calc(100vw - 2.4rem);
  }
  .pg_home_service_itemPicDeco {
    width: 27rem;
  }
  .pg_home_service_itemPicPcItem.__is1 {
    width: 100%;
  }
  .pg_home_service_itemPicPcItem.__is2 {
    width: 100%;
  }
  .pg_home_service_itemPicSp.__is1 {
    top: 2rem;
    bottom: initial;
    left: 0;
    width: 17rem;
  }
  .pg_home_service_itemPicSp.__is2 {
    top: 0;
    right: 0;
    bottom: initial;
    width: 17.5rem;
  }
  .pg_home_service_itemText {
    margin-top: 4rem;
  }
  .pg_home_service_itemName {
    font-size: 2.8rem;
  }
  .pg_home_service_itemDesc {
    margin-top: 2rem;
  }
  .pg_home_service_itemBtn {
    margin-top: 4rem;
  }
  .pg_home_case {
    margin-top: 0;
    padding: 9.5rem 0 10rem;
  }
  .pg_home_case_body {
    margin-top: 5rem;
  }
  .pg_home_case_item {
    width: 27.3rem;
  }
  .pg_home_case_arrows {
    position: relative;
    bottom: 0;
    left: 0;
    margin-top: 2rem;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0);
  }
  .pg_home_case_btn {
    margin-top: 4rem;
  }
  .pg_home_career {
    padding: 10rem 0;
  }
  .pg_home_career_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 7.7rem;
  }
  .pg_home_career_pic {
    width: 21.8rem;
  }
  .pg_home_career_heading {
    font-size: 2.8rem;
  }
  .pg_home_career_btn {
    margin-top: 4rem;
  }
  .pg_about {
    padding: 12rem 0 10rem;
  }
  .pg_about {
    padding-bottom: 0;
  }
  .pg_about_breadcumb {
    margin-top: 6rem;
  }
  .pg_about_vision {
    margin-top: 5rem;
    padding: 10rem 0 7.5rem;
  }
  .pg_about_vision_deco {
    top: -5rem;
    right: -5rem;
    width: 26rem;
  }
  .pg_about_vision_body {
    margin-top: 4rem;
  }
  .pg_about_vision_heading {
    font-size: 3.2rem;
    line-height: 1.5;
  }
  .pg_about_vision_desc {
    margin-top: 2.5rem;
    font-size: 1.5rem;
    line-height: 2;
  }
  .pg_about_vision_strong {
    font-size: 2.4rem;
  }
  .pg_about_vision_circle {
    position: relative;
    right: initial;
    bottom: initial;
    width: 100%;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
  }
  .pg_about_vision_circleHead {
    font-size: 1.8rem;
  }
  .pg_about_about {
    padding: 10rem 0;
  }
  .pg_about_about_body {
    margin-top: 5rem;
  }
  .pg_about_about_box1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.5rem 2rem;
  }
  .pg_about_about_box1Fig {
    width: 20rem;
    margin-top: 2rem;
  }
  .pg_about_about_box1FigItemArr {
    z-index: -1;
    position: absolute;
    top: initial;
    right: initial;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 100%) rotate(90deg);
    -ms-transform: translate(-50%, 100%) rotate(90deg);
    transform: translate(-50%, 100%) rotate(90deg);
  }
  .pg_about_about_box1Prev {
    width: 100%;
    margin-top: 2rem;
    margin-left: 0;
  }
  .pg_about_about_box1Text {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    margin-top: 2rem;
    margin-left: 0;
  }
  .pg_about_about_box1Heading {
    font-size: 2rem;
    line-height: 1.5;
  }
  .pg_about_about_box1Desc {
    max-width: 100%;
    margin-top: 1rem;
  }
  .pg_about_about_box2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    padding: 3.5rem 0;
  }
  .pg_about_about_box2Heading {
    padding-right: 2rem;
    padding-left: 2rem;
    font-size: 2.2rem;
  }
  .pg_about_about_box2Desc {
    max-width: 100%;
    margin-top: 1rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .pg_about_about_box2Fig {
    position: relative;
    width: calc(100% + 4.8rem);
    margin-top: 2rem;
  }
  .pg_about_about_box2Fig img {
    width: 100%;
    height: auto;
  }
  .pg_about_message {
    padding-top: 10rem;
  }
  .pg_about_message_head {
    padding-bottom: 2.5rem;
  }
  .pg_about_message_pic {
    position: relative;
    width: 100%;
    margin-top: 4rem;
  }
  .pg_about_message_picItem {
    width: 21.8rem;
  }
  .pg_about_message_picText {
    margin-top: 2rem;
  }
  .pg_about_message_picTextPos {
    font-size: 1.2rem;
  }
  .pg_about_message_picTextName {
    margin-top: 0.6rem;
  }
  .pg_about_message_picStrong {
    font-size: 2rem;
  }
  .pg_about_message_picSub {
    font-size: 1.5rem;
  }
  .pg_about_message_picSub:before {
    display: none;
  }
  .pg_about_message_body {
    padding-left: 4rem;
  }
  .pg_about_message_headingIcon {
    top: 0;
    left: -4rem;
    width: 2rem;
  }
  .pg_about_message_desc {
    margin-top: 2rem;
  }
  .pg_about_message_prof {
    display: grid;
    grid-template: auto/1fr;
    margin-top: 3.4rem;
    padding: 3.2rem;
  }
  .pg_about_message_profBody {
    margin-top: 1rem;
    margin-left: 0;
    padding-left: 0;
    border-left: none;
    font-size: 1.3rem;
  }
  .pg_about_next {
    margin-top: 5.2rem;
    padding-bottom: 11rem;
  }
  .pg_contact {
    padding: 12rem 0 10rem;
  }
  .pg_contact_breadcumb {
    margin-top: 6rem;
  }
  .pg_contact_ctt {
    grid-template: auto/1fr;
    margin-top: 4rem;
    gap: 2.6rem;
  }
  .pg_contact_ctt_infoBox {
    margin-top: 2.4rem;
    padding: 2rem;
  }
  .pg_contact_ctt_infoBoxItemIcon {
    width: 2.8rem;
  }
  .pg_thanks {
    padding: 12rem 0 10rem;
  }
  .pg_thanks_ctt_title {
    font-size: 4.8rem;
  }
  .pg_thanks_ctt_heading {
    margin-top: 1rem;
    font-size: 1.8rem;
  }
  .pg_thanks_ctt_desc,
  .pg_thanks_ctt_btn {
    margin-top: 4rem;
  }
  .pg_career {
    padding: 12rem 0 10rem;
  }
  .pg_career_breadcumb {
    margin-top: 6rem;
  }
  .pg_career_lead {
    margin-top: 6.4rem;
    padding: 0;
  }
  .pg_career_lead_pic {
    height: auto;
  }
  .pg_career_lead_picItem {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    border-radius: initial;
  }
  .pg_career_lead_text {
    grid-template: auto/1fr;
    margin-top: 3.2rem;
  }
  .pg_career_lead_textBody {
    margin-top: 2.4rem;
    padding-left: 0;
  }
  .pg_career_lead_textBody:before {
    display: none;
  }
  .pg_career_value {
    margin-top: 10rem;
    padding-bottom: 10rem;
  }
  .pg_career_value_body {
    margin-top: 4rem;
  }
  .pg_career_value_list {
    grid-template: auto/1fr;
    width: 100%;
    gap: 1.2rem;
  }
  .pg_career_value_item {
    height: 8rem;
  }
  .pg_career_value_itemHead {
    width: 7rem;
    height: 100%;
  }
  .pg_career_value_itemHeading {
    display: inline-block;
    font-size: 1.2rem;
  }
  .pg_career_value_itemHeading strong {
    margin-top: 0.5rem;
    font-size: 4rem;
    line-height: 3rem;
  }
  .pg_career_value_itemBody {
    padding-left: 3.2rem;
    font-size: 1.4rem;
  }
  .pg_career_what {
    margin-top: 11.4rem;
    padding-bottom: 10rem;
  }
  .pg_career_what_body {
    padding: 6rem 0 12rem;
  }
  .pg_career_what_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    aspect-ratio: 966/500;
    width: 100%;
  }
  .pg_career_what_boxDeco {
    width: 18rem;
  }
  .pg_career_what_boxText {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
  }
  .pg_career_what_boxTextItem {
    font-size: 1.4rem;
  }
  .pg_career_what_boxBody {
    width: 21rem;
  }
  .pg_career_what_boxBody:before {
    height: 6rem;
  }
  .pg_career_what_loopHeading {
    font-size: 4.8rem;
  }
  .pg_career_what_loopSec {
    margin-right: 4.5rem;
    gap: 4.5rem;
  }
  .pg_career_what_loopItem.__s {
    width: 16rem;
  }
  .pg_career_what_loopItem.__l {
    width: 19.5rem;
  }
  .pg_career_what_loopBtn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .pg_career_interview {
    padding: 5.2rem 0 10rem;
  }
  .pg_career_interview_body {
    margin-top: 5.2rem;
  }
  .pg_career_interview_sliderItem {
    width: 27.3rem;
  }
  .pg_career_interview_arrows {
    position: relative;
    bottom: 0;
    left: 0;
    margin-top: 2rem;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0);
  }
  .pg_career_interview_btn {
    margin-top: 4rem;
  }
  .pg_company {
    padding: 12rem 0 10rem;
  }
  .pg_company {
    padding-bottom: 0;
  }
  .pg_company_breadcumb,
  .pg_company_info {
    margin-top: 6rem;
  }
  .pg_company_info_body {
    margin-top: 5.2rem;
    margin-right: 0;
  }
  .pg_company_info_table {
    grid-template: auto/1fr;
    gap: 0;
  }
  .pg_company_info_tableItem {
    grid-template: auto/1fr;
    padding: 2rem 0;
    gap: 0.5rem;
  }
  .pg_company_info_tableItem:last-of-type {
    border-bottom: none;
  }
  .pg_company_history {
    margin-top: 6rem;
    padding-bottom: 10rem;
  }
  .pg_company_history_body {
    margin-top: 5.2rem;
  }
  .pg_company_history_listSec:before {
    top: 7.9rem;
  }
  .pg_company_history_item {
    width: 100%;
  }
  .pg_company_history_itemHead strong {
    font-size: 4.8rem;
  }
  .pg_company_history_itemHead span {
    font-size: 2.4rem;
  }
  .pg_company_history_itemDeco {
    margin: 2.4rem auto;
  }
  .pg_company_history_itemBody {
    width: 32rem;
    padding: 2rem;
  }
  .pg_company_member {
    padding-top: 6rem;
    padding-bottom: 10rem;
  }
  .pg_company_member_body {
    margin-top: 5.2rem;
  }
  .pg_company_member_list {
    grid-template: auto/1fr;
  }
  .pg_company_member_itemPic {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
  .pg_company_client {
    margin-top: 0;
    padding: 10rem 0;
  }
  .pg_company_client_body {
    margin-top: 5.6rem;
  }
  .pg_company_client_list {
    grid-template: auto/repeat(2, 1fr);
    gap: 0.5rem;
  }
  .pg_company_client_slider {
    height: 24rem;
    margin-top: 5.6rem;
  }
  .pg_company_office {
    padding: 6rem 0;
  }
  .pg_company_office_ctt {
    grid-template: auto/1fr;
  }
  .pg_company_office_head {
    padding-bottom: 2.4rem;
  }
  .pg_company_office_body {
    margin-top: 2.4rem;
  }
  .pg_company_office_map {
    width: 100%;
  }
  .pg_company_next {
    margin-top: 5.2rem;
    padding-top: 5.2rem;
    padding-bottom: 8rem;
  }
  .pg_company_next_body {
    margin-top: 5.2rem;
  }
  .pg_company_next_listItem {
    padding: 0 2rem;
  }
  .pg_company_next_listItemHeading {
    font-size: 3.2rem;
  }
  .pg_service {
    margin-bottom: 10rem;
  }
  .pg_service_fv {
    height: 56rem;
    padding: 12rem 1.5rem 0;
  }
  .pg_service_fv_heading {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
    font-size: 3.2rem;
  }
  .pg_service_fv_breadcumb {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-top: 3.2rem;
  }
  .pg_service_fv_pic {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    margin-top: 3.2rem;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
  }
  .pg_service_about_box {
    display: grid;
    padding: 4rem 2rem;
  }
  .pg_service_about_boxPic {
    width: 100%;
    margin-top: 2.4rem;
    margin-left: 0;
  }
  .pg_service_about_boxPic.small {
    margin-left: 0;
  }
  .pg_service_about_boxPic.large {
    margin-left: 0;
  }
  .pg_service_about_boxText {
    margin-top: 2.4rem;
    margin-left: 0;
  }
  .pg_service_about_boxTextHeading {
    font-size: 2.4rem;
  }
  .pg_service_about_boxTexDesc {
    margin-top: 2rem;
  }
  .pg_service_list_body {
    margin-top: 4rem;
  }
  .pg_service_list_list {
    grid-template: auto/1fr;
  }
  .pg_service_list_item {
    padding: 2rem 1.6rem;
  }
  .pg_service_list_itemHead {
    gap: 1.6rem;
  }
  .pg_service_list_itemBody {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    padding-bottom: 1rem;
  }
  .pg_service_issue_list {
    grid-template: auto/1fr;
  }
  .pg_service_issue_itemFig {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
  }
  .pg_service_advantedge {
    padding: 10rem 0 7.5rem;
  }
  .pg_service_advantedge_ctt {
    grid-template: auto/1fr;
  }
  .pg_service_advantedge_list {
    margin-top: 3.2rem;
  }
  .pg_service_advantedge_item {
    grid-template: auto/1fr;
  }
  .pg_service_advantedge_itemIcon {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
  }
  .pg_service_case {
    padding: 10rem 0 7rem;
  }
  .pg_service_case {
    padding: 9.5rem 0 10rem;
  }
  .pg_service_case_body {
    margin-top: 4rem;
  }
  .pg_service_case_sliderItem {
    width: 100%;
  }
  .pg_service_case_arrows {
    position: relative;
    bottom: 0;
    left: 0;
    margin-top: 2rem;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0);
  }
  .pg_service_case_btn {
    margin-top: 4rem;
  }
  .pg_service_flow {
    padding: 10rem 0;
  }
  .pg_service_flow_body {
    margin-top: 2.4rem;
  }
  .pg_service_flow_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    padding: 2rem;
  }
  .pg_service_flow_contact {
    width: 100%;
    height: auto;
    padding: 2rem;
  }
  .pg_service_flow_contact:before {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
    text-align: center;
  }
  .pg_service_flow_contact h3 {
    text-orientation: initial;
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
  }
  .pg_service_flow_solve {
    width: 100%;
    height: auto;
    padding: 2rem;
  }
  .pg_service_flow_solve:before {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
    text-align: center;
  }
  .pg_service_flow_solve h3 {
    text-orientation: initial;
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
  }
  .pg_service_flow_ctt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    padding: 2rem;
    gap: 1.6rem;
  }
  .pg_service_flow_box {
    aspect-ratio: initial;
    width: 100%;
    padding: 2rem;
  }
  .pg_service_flow_arr {
    width: auto;
    height: calc(100% + 5rem);
  }
  .pg_service_flow_arr picture,
  .pg_service_flow_arr img {
    width: auto;
    height: 100%;
  }
  .pg_service_cta {
    display: grid;
    place-items: center;
  }
  .pg_service_cta_item {
    position: relative;
    left: 0;
    width: calc(100% - 4rem);
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
  }
  .pg_service_faq {
    padding: 10rem 0 7rem;
  }
  .pg_service_faq_body {
    margin-top: 2.4rem;
  }
  .pg_service_faq_itemHead {
    padding: 2rem;
    font-size: 1.4rem;
  }
  .pg_service_faq_itemHeadTag {
    margin-right: 1rem;
    font-size: 1.8rem;
  }
  .pg_service_faq_itemHeadIcon {
    width: 1.6rem;
    height: 1.6rem;
  }
  .pg_service_faq_itemBody {
    padding: 2rem;
    font-size: 1.4rem;
  }
  .pg_service_faq_itemBodyTag {
    margin-right: 1.5rem;
  }
  .pg_service_faq_cta {
    margin-top: 6rem;
  }
  .pg_notfound {
    padding: 12rem 0 10rem;
  }
  .pg_notfound_title {
    font-size: 4.8rem;
  }
  .pg_notfound_desc {
    margin-top: 2rem;
  }
  .pg_notfound_btn {
    margin-top: 4rem;
  }
  .pg_case {
    padding: 12rem 0 10rem;
  }
  .pg_case_breadcumb {
    margin-top: 6rem;
  }
  .pg_case_ctt {
    grid-template: auto/1fr;
  }
  .pg_case_ctt_side {
    padding-bottom: 0;
  }
  .pg_case_ctt_sideItem {
    position: relative;
    top: 0;
    max-width: 100%;
  }
  .pg_case_ctt_main {
    margin-top: 3.2rem;
  }
  .pg_case_ctt_list {
    grid-template: auto/1fr;
    gap: 2rem 0;
  }
  .pg_case_ctt_pagination {
    margin-top: 6rem;
  }
  .pg_case_ctt_pagination {
    gap: 2rem;
  }
  .pg_case_ctt_pagination_btn {
    width: 5.6rem;
  }
  .pg_news {
    padding: 12rem 0 10rem;
  }
  .pg_news_breadcumb {
    margin-top: 6rem;
  }
  .pg_news_ctt {
    grid-template: auto/1fr;
  }
  .pg_news_ctt_side {
    padding-bottom: 0;
  }
  .pg_news_ctt_sideItem {
    position: relative;
    top: 0;
    max-width: 100%;
  }
  .pg_news_ctt_main {
    margin-top: 3.2rem;
  }
  .pg_news_ctt_pagination {
    gap: 2rem;
  }
  .pg_news_ctt_pagination_btn {
    width: 5.6rem;
  }
  .pg_content {
    padding: 12rem 0 10rem;
  }
  .pg_content_breadcumb {
    margin-top: 6rem;
  }
  .pg_content_ctt {
    grid-template: auto/1fr;
  }
  .pg_content_ctt_side {
    padding-bottom: 0;
  }
  .pg_content_ctt_sideItem {
    position: relative;
    top: 0;
    max-width: 100%;
  }
  .pg_content_ctt_main {
    margin-top: 3.2rem;
  }
  .pg_content_ctt_pagination {
    gap: 2rem;
  }
  .pg_content_ctt_pagination_btn {
    width: 5.6rem;
  }
  .pg_caseDetail {
    padding: 12rem 0 10rem;
  }
  .pg_caseDetail_pagetop_title {
    margin-top: 1.6rem;
    font-size: 2.4rem;
  }
  .pg_caseDetail_outline_box {
    grid-template: auto/1fr;
    padding: 4rem 2rem;
  }
  .pg_caseDetail_outline_body {
    margin-top: 2rem;
    padding-left: 0;
  }
  .pg_caseDetail_outline_body:before {
    display: none;
  }
  .pg_caseDetail_article {
    margin-top: 4.5rem;
  }
  .pg_caseDetail_article_back {
    margin-top: 5rem;
    padding-top: 4rem;
  }
  .pg_caseDetail_next {
    margin-top: 5.2rem;
  }
  .pg_newsDetail {
    padding: 12rem 0 10rem;
  }
  .pg_newsDetail_pagetop_title {
    margin-top: 1.6rem;
    font-size: 2.4rem;
  }
  .pg_newsDetail_pagetop_breadcumb {
    margin-top: 2.6rem;
  }
  .pg_newsDetail_article {
    margin-top: 4.5rem;
  }
  .pg_newsDetail_article_back {
    margin-top: 5rem;
    padding-top: 4rem;
  }
  .pg_contentDetail {
    padding: 12rem 0 10rem;
  }
  .pg_contentDetail_pagetop_title {
    margin-top: 1.6rem;
    font-size: 2.4rem;
  }
  .pg_contentDetail_pagetop_breadcumb {
    margin-top: 2.6rem;
  }
  .pg_contentDetail_article {
    margin-top: 4.5rem;
  }
  .pg_contentDetail_article_back {
    margin-top: 5rem;
    padding-top: 4rem;
  }
  .pg_page {
    padding: 12rem 0 10rem;
  }
  .pg_page_pagetop_title {
    margin-top: 1.6rem;
    font-size: 2.4rem;
  }
  .pg_page_pagetop_breadcumb {
    margin-top: 2.6rem;
  }
  .pg_page_article {
    margin-top: 4.5rem;
  }
  .pg_page_article_sitemap {
    grid-template: auto/1fr;
    padding: 5rem 0;
  }
  .pg_page_article_back {
    margin-top: 5rem;
    padding-top: 4rem;
  }
  .widget {
    right: 1.6rem;
    bottom: 1.6rem;
    max-width: calc(100% - 3.2rem);
  }

  .widget_content {
    padding: 1.2rem;
  }

  .widget_image {
    width: 6rem;
  }

  .widget_button {
    height: 3.6rem;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 560px) {
  :root {
    --liquid-htmlroot: calc(
      calc(var(--vw, 1vw) * 100) / var(--liquid-smDesignRatio)
    );
  }
  :root {
    --headerHeight: 8rem;
  }
  .c_post ul,
  .c_post ol {
    margin: 2.4rem auto;
    padding: 0 0.8rem;
  }
  .dd_lgmd,
  .dd_md {
    visibility: hidden;
    width: 0;
    height: 0;
  }
  .dd_sm {
    visibility: visible;
    width: auto;
    height: auto;
  }
}
@media (-ms-high-contrast: none),
  (-ms-high-contrast: active),
  (-moz-touch-enabled: 0),
  (hover: hover) {
  .bl_header_logo:hover {
    opacity: 0.7;
  }
  .bl_header_navListItem:hover .bl_header_navListLink {
    color: var(--color-green);
  }
  .bl_header_navListItem:hover .bl_header_navListItemFukidasi {
    opacity: 1;
  }
  .bl_header_navListItemPanelItem:hover
    .bl_header_navListItemPanelItemThumb
    img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .bl_header_navListItemPanelItem:hover
    .bl_header_navListItemPanelItemIconItem {
    width: 100%;
  }
  .bl_header_navListItemPanelItem:hover .bl_header_navListItemPanelItemIconSvg {
    opacity: 1;
  }
  .bl_header_navBtn:hover:before {
    opacity: 1;
  }
  .bl_header_navBtn:hover .bl_header_navBtnTextDefault {
    opacity: 0;
  }
  .bl_header_navBtn:hover .bl_header_navBtnTextHv {
    opacity: 1;
  }
  .bl_footer_ctaItem:hover .bl_footer_ctaItemIcon {
    background-color: #fff;
  }
  .bl_footer_ctaItem:hover.__orange .bl_footer_ctaItemIcon {
    color: var(--color-orange);
  }
  .bl_footer_ctaItem:hover.__blue .bl_footer_ctaItemIcon {
    color: var(--color-green);
  }
  .bl_footer_navLogoLink:hover,
  .bl_footer_navLink:hover,
  .bl_footer_navSubItem:hover span {
    opacity: 0.5;
  }
  .bl_footer_bottomLinksItem:hover {
    text-decoration: underline;
  }
  .bl_form_btnItem:hover {
    background-color: var(--color-green-light);
  }
  .el_text a:hover {
    text-decoration: none;
  }
  .el_backBtn:hover .el_backBtn_icon {
    background-color: var(--color-green-light);
  }
  .el_backBtn:hover .el_backBtn_label {
    color: var(--color-green-light);
  }
  .el_serviceCta_btnItem:hover {
    background-color: var(--color-green-light);
  }
  .el_serviceCta_btnItem:hover .el_serviceCta_btnIconDefault {
    opacity: 0;
  }
  .el_serviceCta_btnItem:hover .el_serviceCta_btnIconHv {
    opacity: 1;
  }
  .el_serviceCta_btnItem:hover .el_serviceCta_btnLabel {
    color: #fff;
  }
  .el_caseCard:hover .el_caseCard_thumbItem img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .el_caseCard:hover .el_caseCard_title {
    color: var(--color-green);
  }
  .el_caseCard:hover .el_caseCard_iconItem {
    width: 100%;
  }
  .el_caseCard:hover .el_caseCard_iconSvg {
    opacity: 1;
  }
  .el_newsCard:hover .el_newsCard_title {
    color: var(--color-green);
  }
  .el_newsCard:hover .el_newsCard_icon {
    border-radius: 20rem;
    -webkit-box-shadow: 0 0.8rem 1.2rem rgba(25, 111, 221, 0.17);
    box-shadow: 0 0.8rem 1.2rem #196fdd2b;
  }
  .el_newsCard:hover .el_newsCard_iconBg {
    -webkit-clip-path: circle(100% at 50% 50%);
    clip-path: circle(100% at 50% 50%);
  }
  .el_newsCard:hover .el_newsCard_thumb img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .el_contentCard:hover .el_contentCard_title {
    color: var(--color-green);
  }
  .el_contentCard:hover .el_contentCard_icon {
    border-radius: 20rem;
    -webkit-box-shadow: 0 0.8rem 1.2rem rgba(25, 111, 221, 0.17);
    box-shadow: 0 0.8rem 1.2rem #196fdd2b;
  }
  .el_contentCard:hover .el_contentCard_iconBg {
    -webkit-clip-path: circle(100% at 50% 50%);
    clip-path: circle(100% at 50% 50%);
  }
  .el_contentCard:hover .el_contentCard_thumb img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .el_breadcrumb_item[href]:hover {
    color: var(--color-green);
  }
  .el_breadcrumb.__service .el_breadcrumb_item[href]:hover {
    background-color: #fff;
  }
  .el_btn:hover:before {
    -webkit-clip-path: circle(100% at 50% 50%);
    clip-path: circle(100% at 50% 50%);
  }
  .el_btn:hover .el_btn_iconDefault {
    opacity: 0;
  }
  .el_btn:hover .el_btn_iconHv {
    opacity: 1;
  }
  .c_post a:hover {
    text-decoration: none;
  }
  .el_nextContents_listItem:hover .el_nextContents_listItemBg {
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  .el_nextContents_listItem:hover .el_nextContents_listItemIconItem {
    width: 100%;
  }
  .el_nextContents_listItem:hover .el_nextContents_listItemIconSvg {
    opacity: 1;
  }
  .an_thumb_zoom:hover .el_thumb .el_thumb_bg {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  .pg_home_case_arrowItem:hover:not(:disabled) {
    background-color: var(--color-green);
    color: #fff;
  }
  .pg_career_interview_sliderItemLink:hover
    .pg_career_interview_sliderItemThumb
    img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  .pg_career_interview_sliderItemLink:hover
    .pg_career_interview_sliderItemText {
    color: var(--color-green);
  }
  .pg_career_interview_arrowItem:hover:not(:disabled) {
    background-color: var(--color-green);
    color: #fff;
  }
  .pg_company_info_tableItemBody a:hover {
    text-decoration: none;
  }
  .pg_company_next_listItem:hover .pg_company_next_listItemBg {
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  .pg_company_next_listItem:hover .pg_company_next_listItemIconItem {
    width: 100%;
  }
  .pg_company_next_listItem:hover .pg_company_next_listItemIconSvg {
    opacity: 1;
  }
  .pg_company_next_listItem:hover .pg_company_next_listItemDecoCircle,
  .pg_company_next_listItem:hover .pg_company_next_listItemDecoLogo {
    opacity: 0.5;
  }
  .pg_service_case_arrowItem:hover:not(:disabled) {
    background-color: var(--color-green);
    color: #fff;
  }
  .pg_case_ctt_pagination_btn:hover,
  .pg_case_ctt_pagination_item:hover,
  .pg_news_ctt_pagination_btn:hover,
  .pg_news_ctt_pagination_item:hover,
  .pg_content_ctt_pagination_btn:hover,
  .pg_content_ctt_pagination_item:hover {
    opacity: 0.6;
  }
  .pg_page_article_sitemapItemLink:hover {
    text-decoration: none;
    opacity: 0.5;
  }
}
@media (hover: none) {
  a,
  button,
  form label,
  form span,
  form input,
  .bl_header_logo,
  .bl_header_navListItem,
  .bl_header_navListItemPanelItem,
  .bl_header_navBtn,
  .bl_footer_ctaItem,
  .bl_footer_navLogoLink,
  .bl_footer_navLink,
  .bl_footer_navSubItem,
  .bl_footer_bottomLinksItem,
  .bl_form_btnItem,
  .el_text a,
  .el_backBtn,
  .el_serviceCta_btnItem,
  .el_caseCard,
  .el_newsCard,
  .el_contentCard,
  .el_breadcrumb_item[href],
  .el_btn,
  .c_post a,
  .el_nextContents_listItem,
  .an_thumb_zoom,
  .pg_home_case_arrowItem,
  .pg_career_interview_sliderItemLink,
  .pg_career_interview_arrowItem,
  .pg_company_info_tableItemBody a,
  .pg_company_next_listItem,
  .pg_service_case_arrowItem,
  .pg_case_ctt_pagination_btn,
  .pg_case_ctt_pagination_item,
  .pg_news_ctt_pagination_btn,
  .pg_news_ctt_pagination_item,
  .pg_content_ctt_pagination_btn,
  .pg_content_ctt_pagination_item,
  .pg_page_article_sitemapItemLink {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
}
*:where(
    :not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)
  ) {
  all: unset;
  display: revert;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}
a,
button {
  cursor: revert;
}
ol,
ul,
menu,
summary {
  list-style: none;
}
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}
table {
  border-collapse: collapse;
}
input,
textarea {
  -webkit-user-select: auto;
}
textarea {
  white-space: revert;
}
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
  appearance: revert;
}
:where(pre) {
  all: revert;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
::-webkit-input-placeholder {
  color: unset;
}
::-moz-placeholder {
  color: unset;
}
:-ms-input-placeholder {
  color: unset;
}
::-ms-input-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}
:where([hidden]) {
  display: none;
}
:where([contenteditable]:not([contenteditable="false"])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  -webkit-line-break: after-white-space;
  overflow-wrap: break-word;
  -webkit-user-select: auto;
}
:where([draggable="true"]) {
  -webkit-user-drag: element;
}
:where(dialog:modal) {
  all: revert;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
::-webkit-details-marker {
  display: none;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  backface-visibility: hidden;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  visibility: hidden;
  position: relative;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  -ms-flex-negative: 0;
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  margin: 0;
  backface-visibility: hidden;
  list-style-type: none !important;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  contain: strict;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 50%;
  border-left-color: transparent;
  animation: splide-loading 1s linear infinite;
}
.splide__sr {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}
