:root {
  --color-white: #ffffff;
  --color-black: #000000;
}

/**
 * for mobile viewoport
 */

/**
 * for tablet and Pc. large viewport
 */

/* Box sizing rules */

*,
*::before,
*::after {
  box-sizing: border-box;
}

:where(:root) {
  font-family: sans-serif;
  line-height: 1.5;
  text-spacing-trim: trim-start;
  text-autospace: normal;
  line-break: strict;
  overflow-wrap: anywhere;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

:where(body) {
  min-block-size: 100dvb;
  margin: unset;
}

:where(:is(h1, h2, h3, h4, h5, h6):lang(en)) {
  text-wrap: pretty;
}

:where(h1) {
  margin-block: 0.67em;
  font-size: 2em;
}

:where(h2, h3, h4, h5, h6, p, ul, li, figure, figcaption) {
  margin: unset;
}

:where(search) {
  display: block flow;
}

:root {
  --color-orange: #F05A24;
  --color-orange-light: #FC925C;
  --color-green: #67BFB9;
  --color-blue: #0F68C8;
  --color-pink: #FAC3F9;
  --color-yellow: #F6C402;
  --color-brown: #DDB9A0;
  --color-black: #151515;
  --color-white: #fff;
  --color-bg-gray: #F4F6FA;
  --color-bg-orange-light: #FDF3ED;
  --color-text-black: var(--color-black);
  --color-text-white: var(--color-white);
  --font-ja: "Zen Kaku Gothic New", sans-serif;
  --font-en: "gotham", sans-serif;
  --transition-default: 0.3s ease;
}

html {
  font-size: 16px;
}

body {
  width: 100%;
  overflow-inline: clip;
  font-size: 1rem;
  line-height: 1.5;
  font-family: var(--font-ja);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: unset;
}

img {
  max-width: 100%;
  max-height: 100%;
}

figure {
  margin: unset;
}

[data-inview=up],
[data-inview=left],
[data-inview=scale-down] {
  opacity: 0;
}

[data-inview=text] span {
  opacity: 0;
}

.grecaptcha-badge {
  visibility: hidden;
}

:root {
  --font-scale: 0.75;
}

@media (max-width: 1023px) {
  :root {
    --font-scale: 1;
  }
}

.u_imgFitCover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.u_imgFitContain {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.u_fitWidth {
  display: block;
  width: 100%;
  height: auto;
}

.u_rawSVG {
  display: block;
  width: 100%;
  height: 100%;
}

.u_textUppercase {
  text-transform: uppercase;
}

@media (max-width: 1023px) {
  .for_large {
    display: none;
  }
}

@media (min-width: 1024px) {
  .for_mobile {
    display: none;
  }
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.l_header {
  font-size: calc(1.25rem * var(--font-scale));
  position: fixed;
  z-index: 9000;
  background-color: #fff;
  border-radius: 8px;
  transition: transform var(--transition-default), opacity var(--transition-default);
}

.l_header.is-scrolled {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
  user-select: none;
}

@media (min-width: 1024px) {
  .l_header {
    width: calc(100% - 90px);
    top: 24px;
    left: 45px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .l_header {
    width: calc(100% - 30px);
    left: 15px;
  }
}

@media (max-width: 1023px) {
  .l_header {
    width: calc(100% - 16px);
    top: 20px;
    left: 8px;
  }
}

.l_header_ctt {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (min-width: 1024px) {
  .l_header_ctt {
    padding: 9px 33.75px;
    gap: 30px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .l_header_ctt {
    padding: 9.75px;
    gap: 24px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .l_header_ctt {
    padding: 12px;
    gap: 18px;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .l_header_ctt {
    padding: 12px;
    gap: 18px;
  }
}
}

@media (max-width: 1023px) {
  .l_header_ctt {
    padding: 8px 20px;
  }
}

.l_header_logo {
  padding: unset;
  margin: unset;
  min-block-size: 0;
}

@media (hover: hover) and (pointer: fine) {
  .l_header_logo {
    transition: opacity var(--transition-default);
  }
  .l_header_logo:hover {
    opacity: 0.7;
  }
}

.l_header_logoLink {
  display: block;
  aspect-ratio: 5.1875;
}

@media (min-width: 1024px) {
  .l_header_logoLink {
    width: 124.5px;
  }
}

@media (max-width: 1023px) {
  .l_header_logoLink {
    width: 110px;
  }
}

@media (min-width: 1024px) {
  .l_header_nav {
    margin-left: auto;
  }
}

@media (max-width: 1023px) {
  .l_header_nav {
    display: none;
  }
}

@media (min-width: 1024px) {
  .l_header_navList {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 30px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .l_header_navList {
    gap: 18px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .l_header_navList {
    gap: 12px;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .l_header_navList {
    gap: 12px;
  }
}
}

.l_header_navListItem {
  overflow: clip;
}

@media (min-width: 1024px) {
  .l_header_navListLink {
    font-size: calc(1.25rem * var(--font-scale));
    font-family: var(--font-en);
    color: var(--color-black);
    font-weight: 700;
    line-height: 1;
  }
}

@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .l_header_navListLink {
    position: relative;
    line-height: 1;
  }
  .l_header_navListLink span {
    display: inline-block;
    line-height: 1;
    transition: opacity var(--transition-default), transform var(--transition-default);
  }
  .l_header_navListLink::after {
    content: attr(data-label);
    font: inherit;
    line-height: 1;
    text-transform: uppercase;
    position: absolute;
    top: 3px;
    left: 0;
    transform: translateY(100%);
    white-space: nowrap;
    opacity: 0;
    transition: opacity var(--transition-default), transform var(--transition-default);
  }
  .l_header_navListLink:hover span {
    opacity: 0;
    transform: translateY(-100%);
  }
  .l_header_navListLink:hover::after {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 1024px) {
  .l_header_cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }
}

@media (max-width: 1023px) {
  .l_header_cta {
    display: none;
  }
}

@media (min-width: 1024px) {
  .l_header_ctaItem {
    font-size: calc(1.125rem * var(--font-scale));
    font-family: var(--font-en);
    font-weight: 700;
    display: block;
    color: #fff;
    background-color: var(--color-black);
    padding: 12px 21px;
    border-radius: 75px;
    border: 2px solid var(--color-black);
  }
  .l_header_ctaItem.__orange {
    background-color: var(--color-orange);
    border: 2px solid var(--color-orange);
  }
}

@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .l_header_ctaItem.__orange {
    transition: background-color var(--transition-default), border var(--transition-default);
  }
  .l_header_ctaItem.__orange:hover {
    color: var(--color-orange);
    background-color: #fff;
    border: 2px solid var(--color-orange);
  }
}

@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .l_header_ctaItem {
    transition: background-color var(--transition-default), border var(--transition-default);
  }
  .l_header_ctaItem:hover {
    color: var(--color-black);
    background-color: #fff;
  }
}

@media (min-width: 1024px) {
  .l_header_menuTrigger {
    display: none;
  }
}

@media (max-width: 1023px) {
  .l_header_menuTrigger {
    position: relative;
    appearance: none;
    border: none;
    padding: unset;
    margin: unset;
    background-color: transparent;
    display: block;
    width: 40px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--color-orange);
    margin-left: auto;
  }
  .l_header_menuTrigger::before {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: var(--color-white);
    position: absolute;
    top: calc(50% - 3px);
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .l_header_menuTrigger::after {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: var(--color-white);
    position: absolute;
    top: calc(50% + 3px);
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.l_header_menu {
  padding: unset;
  margin: unset;
  max-width: 100%;
  max-height: 100%;
  position: fixed;
  inset: 0;
  width: 100%;
  height: calc(var(--vh, 1lvh) * 100);
  background-color: var(--color-orange);
  border: unset;
  overflow-x: clip;
  overflow-y: auto;
}

.l_header_menu::backdrop {
  background-color: var(--color-orange);
}

.l_header_menu_ctt {
  padding-block: 20px 164px;
  padding-inline: 16px;
}

.l_header_menu_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.l_header_menu_headLogo {
  width: 110px;
}

.l_header_menu_headLogo:focus {
  outline: none;
}

@media (min-width: 1024px) {
  .l_header_menu_headClose {
    display: none;
  }
}

@media (max-width: 1023px) {
  .l_header_menu_headClose {
    position: relative;
    appearance: none;
    border: none;
    padding: unset;
    margin: unset;
    background-color: transparent;
    display: block;
    width: 40px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: var(--color-white);
    margin-left: auto;
  }
  .l_header_menu_headClose::before {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: var(--color-orange);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(30deg);
  }
  .l_header_menu_headClose::after {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: var(--color-orange);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-30deg);
  }
}

.l_header_menu_nav {
  margin-top: 80px;
}

.l_header_menu_navItem {
  font-size: calc(2.5rem * var(--font-scale));
  display: block;
  padding: 12px 0;
  text-align: center;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-en);
}

.l_header_menu_deco {
  width: 100%;
  margin-top: 40px;
  aspect-ratio: 5.1971557854;
}

.el_mouseStorker {
  position: fixed;
  pointer-events: none;
  user-select: none;
  width: 1px;
  height: 1px;
  z-index: 10000;
  top: 50%;
  left: 50%;
  mix-blend-mode: difference;
}

@media (max-width: 1023px) {
  .el_mouseStorker {
    display: none;
  }
}

.el_mouseStorker_item {
  position: absolute;
  width: 36px;
  aspect-ratio: 1;
  border: 8px solid var(--color-orange);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

@media (max-width: 1023px) {
  .el_mouseStorker_item {
    display: none;
  }
}

.l_footer {
  position: relative;
}

@media (min-width: 1024px) {
  .l_footer {
    padding-top: 99px;
  }
}

@media (max-width: 1023px) {
  .l_footer {
    margin-top: 93.75px;
  }
}

@media (min-width: 1024px) {
  .l_footer_inner {
    width: 90%;
    max-width: 1284px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .l_footer_inner {
    width: 100%;
    padding-inline: 15px;
  }
}

.l_footer_ctt {
  display: grid;
}

@media (min-width: 1024px) {
  .l_footer_ctt {
    gap: 127.5px;
  }
}

@media (max-width: 1023px) {
  .l_footer_ctt {
    gap: 42px;
  }
}

.l_footer_top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.l_footer_catchSub {
  font-size: calc(1.25rem * var(--font-scale));
  line-height: 1;
  font-weight: 700;
}

.l_footer_catchMain {
  font-size: calc(4rem * var(--font-scale));
  font-weight: 700;
  line-height: 1.25;
}

@media (min-width: 1024px) {
  .l_footer_catchMain {
    margin-top: 18px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .l_footer_catchMain {
    font-size: calc(3rem * var(--font-scale));
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .l_footer_catchMain {
    font-size: calc(3rem * var(--font-scale));
  }
}
}

@media (max-width: 1023px) {
  .l_footer_catchMain {
    margin-top: 9px;
  }
}

.l_footer_catchEn {
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-orange);
  font-family: var(--font-en);
}

@media (min-width: 1024px) {
  .l_footer_catchEn {
    font-size: calc(3.5rem * var(--font-scale));
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .l_footer_catchEn {
    font-size: calc(2rem * var(--font-scale));
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .l_footer_catchEn {
    font-size: calc(2rem * var(--font-scale));
  }
}
}

@media (max-width: 1023px) {
  .l_footer_catchEn {
    font-size: calc(2rem * var(--font-scale));
    margin-top: 9px;
  }
}

.l_footer_pagetop {
  appearance: none;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  position: relative;
  width: 137.25px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
  .l_footer_pagetop {
    transition: scale var(--transition-default);
  }
  .l_footer_pagetop:hover {
    scale: 1.2;
  }
}

@media (max-width: 1023px) {
  .l_footer_pagetop {
    width: 97.5px;
    position: absolute;
    bottom: 97.5px;
    right: 15px;
  }
}

.l_footer_pagetopCircle {
  position: absolute;
  inset: 0;
  transition: scale var(--transition-default);
  margin: 0;
}

@keyframes pagetopCircle {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: -360deg;
  }
}

.l_footer_pagetopCircle {
  animation: pagetopCircle 10s linear infinite;
}

.l_footer_pagetopArr {
  width: 52.5px;
  aspect-ratio: 1.0447761194;
  transition: translate var(--transition-default);
}

@media (max-width: 1023px) {
  .l_footer_pagetopArr {
    width: 34.5px;
  }
}

@media (min-width: 1024px) {
  .l_footer_bottom {
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .l_footer_bottom {
    flex-direction: column;
    gap: 30px;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .l_footer_bottom {
    flex-direction: column;
    gap: 30px;
  }
}
}

@media (max-width: 1023px) {
  .l_footer_bottom {
    display: grid;
    gap: 42px;
  }
}

.l_footer_nav {
  display: flex;
}

@media (min-width: 1024px) {
  .l_footer_nav {
    align-items: center;
    gap: 30px;
    padding-top: 9px;
  }
}

@media (max-width: 1023px) {
  .l_footer_nav {
    flex-direction: column;
    gap: 12px;
  }
}

.l_footer_navItem {
  font-size: calc(1.25rem * var(--font-scale));
  line-height: 1;
  color: var(--color-text-black);
  font-family: var(--font-en);
  font-weight: 600;
}

@media (hover: hover) and (pointer: fine) {
  .l_footer_navItem {
    transition: color var(--transition-default);
  }
  .l_footer_navItem::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    scale: 0 1;
    transform-origin: right;
    transition: scale var(--transition-default);
  }
  .l_footer_navItem:hover {
    color: var(--color-orange);
  }
  .l_footer_navItem:hover::after {
    scale: 1 1;
    transform-origin: left;
  }
}

.l_footer_info {
  display: grid;
  gap: 30px;
}

.l_footer_infoLogo {
  display: block;
  width: 343.5px;
  aspect-ratio: 5.2045454545;
}

@media (max-width: 1023px) {
  .l_footer_infoLogo {
    width: 100%;
  }
}

@media (hover: hover) and (pointer: fine) {
  .l_footer_infoLogo {
    transition: opacity var(--transition-default);
  }
  .l_footer_infoLogo:hover {
    opacity: 0.7;
  }
}

.l_footer_infoAddress {
  line-height: 1.5;
  font-style: normal;
}

@media (min-width: 1024px) {
  .l_footer_infoAddress {
    font-size: calc(1.25rem * var(--font-scale));
  }
}

@media (max-width: 1023px) {
  .l_footer_infoAddress {
    font-size: calc(1rem * var(--font-scale));
  }
}

.l_footer_copyright {
  line-height: 1;
  font-weight: 500;
  font-family: var(--font-en);
  color: var(--color-text-white);
  background-color: var(--color-orange);
  text-align: center;
  margin-top: 63.75px;
}

@media (min-width: 1024px) {
  .l_footer_copyright {
    font-size: calc(1rem * var(--font-scale));
    padding-block: 18px;
  }
}

@media (max-width: 1023px) {
  .l_footer_copyright {
    font-size: calc(0.75rem * var(--font-scale));
    padding-block: 21px;
    margin-top: 180px;
  }
}

.l_footer_copyright small {
  font: inherit;
}

.c_btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #fff;
  padding: 15px 30px;
  border-radius: 100px;
  background-color: var(--color-black);
}

@media (hover: hover) and (pointer: fine) {
  .c_btn:hover .c_btn_label {
    translate: 26.25px 0;
  }
  .c_btn:hover .c_btn_icon {
    translate: 26.25px 0;
    opacity: 0;
  }
  .c_btn:hover .c_btn_iconHv {
    opacity: 1;
    translate: 0% -50%;
  }
}

.c_btn_label {
  font-size: calc(1.25rem * var(--font-scale));
  color: #fff;
  font-weight: 700;
  transition: translate var(--transition-default), opacity var(--transition-default);
}

.c_btn_label.__row2 {
  font-size: calc(1.5rem * var(--font-scale));
}

.c_btn_label.__row2 span {
  font-size: calc(1rem * var(--font-scale));
  display: block;
}

.c_btn_icon {
  width: 13.5px;
  aspect-ratio: 1;
  transition: translate var(--transition-default), opacity var(--transition-default);
}

.c_btn_iconHv {
  position: absolute;
  width: 13.5px;
  aspect-ratio: 1;
  top: 52%;
  translate: 26.25px -50%;
  opacity: 0;
  left: 30px;
  transition: opacity var(--transition-default), translate var(--transition-default);
}

.c_popup {
  padding: unset;
  margin: unset;
  position: fixed;
  z-index: 10000;
  width: 100%;
  height: 100lvh;
  inset: 0;
  max-width: initial;
  max-height: initial;
  background: none;
}

.c_popup::backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}

.c_popup_close {
  appearance: none;
  padding: unset;
  margin: unset;
  border: none;
  background: none;
  position: relative;
  position: fixed;
  top: 15px;
  right: 30px;
  width: 36px;
  aspect-ratio: 1;
  cursor: pointer;
  color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  .c_popup_close {
    transition: color var(--transition-default);
  }
  .c_popup_close:hover {
    color: var(--color-orange);
  }
}

.c_popup_close::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  rotate: 45deg;
}

.c_popup_close::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  rotate: -45deg;
}

@media (max-width: 1023px) {
  .c_popup_close {
    right: 6px;
    top: 7.5px;
    width: 40px;
    background-color: var(--color-orange);
    border-radius: 50%;
  }
  .c_popup_close::before {
    width: 64%;
  }
  .c_popup_close::after {
    width: 64%;
  }
}

.c_popup_wrapper {
  width: 100%;
  height: 100%;
  overflow-x: clip;
  overflow-y: auto;
  pointer-events: none;
}

.c_popup_ctt {
  width: 100%;
  height: auto;
  padding: 97.5px 30px;
  pointer-events: none;
}

@media (max-width: 1023px) {
  .c_popup_ctt {
    padding: 60px 6px;
  }
}

.c_popup_article {
  width: 100%;
}

@media (min-width: 1024px) {
  .c_popup_article {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .c_popup_article {
    padding-inline: 20px;
  }
}

.c_popup_article {
  background-color: #fff;
  border-radius: 12px;
  padding-block: 97.5px;
  pointer-events: auto;
}

@media (max-width: 1023px) {
  .c_popup_article {
    padding-block: 60px;
  }
}

.c_popup_article_inner {
  margin-inline: auto;
  max-width: 708px;
}

.c_popup_article_metaDate {
  font-size: calc(1.25rem * var(--font-scale));
  font-family: var(--font-en);
  font-weight: 500;
}

@media (max-width: 1023px) {
  .c_popup_article_metaDate {
    font-size: calc(1rem * var(--font-scale));
  }
}

.c_popup_article_metaTitle {
  font-size: calc(2.5rem * var(--font-scale));
  line-height: 1.25;
  font-weight: 700;
  margin-block-start: 18px;
}

@media (max-width: 1023px) {
  .c_popup_article_metaTitle {
    font-size: calc(2rem * var(--font-scale));
  }
}

.c_popup_article_metaName {
  font-size: calc(1.5rem * var(--font-scale));
  font-weight: 700;
  margin-top: 12px;
}

@media (max-width: 1023px) {
  .c_popup_article_metaName {
    font-size: calc(1rem * var(--font-scale));
  }
}

.c_popup_article_metaName::before {
  content: "";
  display: inline-block;
  width: 11.25px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--color-orange);
  margin-right: 3px;
}

.c_popup_article_metaTag {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: unset;
  margin-block-start: 12px;
}

.c_popup_article_metaTagItem {
  font-size: calc(1rem * var(--font-scale));
  color: var(--color-orange);
  background-color: #FDF3ED;
  font-weight: 700;
  padding: 3.75px 6px;
}

.c_popup_article_thumb {
  display: block;
  aspect-ratio: 1.7946768061;
  border-radius: 6px;
  overflow: clip;
  margin-block-start: 60px;
}

.c_popup_article_article {
  margin-block-start: 63.75px;
  padding-block-end: 48px;
}

.c_article_article_sns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.c_article_article_snsHead {
  font-size: 18px;
  font-weight: 700;
  font-family: var(--font-en);
}

.c_article_article_snsList {
  display: flex;
  gap: 6px;
}

.c_article_article_snsListItem {
  display: block;
  width: 30px;
  aspect-ratio: 1;
}

.c_popup_article_nav {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid #E0E0E0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c_popup_article_navItem {
  font-size: calc(1.25rem * var(--font-scale));
  display: flex;
  align-items: center;
  gap: 19.5px;
  color: currentColor;
  font-weight: 700;
}

@media (hover: hover) and (pointer: fine) {
  .c_popup_article_navItem {
    transition: color var(--transition-default);
  }
  .c_popup_article_navItem:hover {
    color: var(--color-orange);
  }
}

.c_popup_article_navItemIcon {
  display: grid;
  place-items: center;
  border-radius: 200px;
  width: 65.25px;
  aspect-ratio: 2.4857142857;
  background-color: currentColor;
}

.c_popup_article_navItemIcon svg {
  color: #fff;
}

.c_article {
  font-size: calc(1.25rem * var(--font-scale));
  font-weight: 500;
}

@media (max-width: 1023px) {
  .c_article {
    font-size: calc(1rem * var(--font-scale));
  }
}

.c_article h2 {
  font-size: calc(2.5rem * var(--font-scale));
  font-weight: 700;
  line-height: 1.25;
}

@media (max-width: 1023px) {
  .c_article h2 {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.c_article * + h2 {
  margin-top: 63.75px;
}

.c_article h3 {
  font-size: calc(1.5rem * var(--font-scale));
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--color-orange);
}

@media (max-width: 1023px) {
  .c_article h3 {
    font-size: calc(1rem * var(--font-scale));
    flex-direction: column;
    gap: 12px;
  }
}

.c_article h3::before {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin-top: 15px;
  background-color: var(--color-orange);
}

.c_article * + h3 {
  margin-top: 47.25px;
}

@media (max-width: 1023px) {
  .c_article * + h3 {
    margin-top: 27px;
  }
}

.c_article * + p {
  margin-top: 42px;
}

@media (max-width: 1023px) {
  .c_article * + p {
    margin-top: 30px;
  }
}

.c_article figure {
  width: auto;
  margin-inline: auto;
  max-width: 100%;
  width: 100%;
}

.c_article img {
  display: block;
  width: 100%;
  height: auto;
}

.c_article * + figure {
  margin-top: 45.75px;
}

@media (max-width: 1023px) {
  .c_article * + figure {
    margin-top: 27px;
  }
}

.el_recruit {
  position: relative;
  padding-bottom: 145.5px;
  background-color: var(--color-green);
  overflow: clip;
  z-index: 0;
  background-image: url("../images/home/recruit_bg.svg");
  background-repeat: repeat;
  background-size: auto 100%;
}

@media (min-width: 1024px) {
  .el_recruit {
    padding-top: 108.75px;
  }
}

@media (max-width: 1023px) {
  .el_recruit {
    padding-top: 57px;
  }
}

@media (min-width: 1024px) {
  .el_recruit_inner {
    width: 90%;
    max-width: 1284px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .el_recruit_inner {
    width: 100%;
    padding-inline: 15px;
  }
}

.el_recruit_main {
  display: grid;
}

@media (min-width: 1024px) {
  .el_recruit_main {
    grid-template-columns: 41% 1fr;
    gap: 5.3%;
  }
}

@media (max-width: 1023px) {
  .el_recruit_main {
    gap: 54.75px;
  }
}

.el_recruit_mainPicWrapper {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}

.el_recruit_mainPic {
  display: block;
  width: 100%;
  height: 100%;
}

.el_recruit_mainText {
  color: #fff;
  display: flex;
  flex-direction: column;
}

.el_recruit_mainTextContent {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 27px;
}

.el_recruit_mainHeading {
  display: grid;
  gap: 24px;
}

.el_recruit_mainHeadingMain {
  font-weight: 700;
  font-family: var(--font-en);
}

@media (min-width: 1024px) {
  .el_recruit_mainHeadingMain {
    font-size: calc(5rem * var(--font-scale));
  }
}

@media (max-width: 1023px) {
  .el_recruit_mainHeadingMain {
    font-size: calc(2.6875rem * var(--font-scale));
  }
}

@media (min-width: 1024px) {
  .el_recruit_mainHeadingSub {
    font-size: calc(2rem * var(--font-scale));
  }
}

@media (max-width: 1023px) {
  .el_recruit_mainHeadingSub {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.el_recruit_mainDesc {
  font-size: calc(1.25rem * var(--font-scale));
  width: 100%;
  font-weight: 500;
}

@media (min-width: 1024px) {
  .el_recruit_mainDesc {
    max-width: 495px;
  }
}

.el_recruit_mainButton {
  display: flex;
}

@media (min-width: 1024px) {
  .el_recruit_mainButton {
    justify-content: flex-end;
    max-width: 534px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .el_recruit_mainButton {
    max-width: 100%;
    margin-top: 24px;
    justify-content: flex-start;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .el_recruit_mainButton {
    max-width: 100%;
    margin-top: 24px;
    justify-content: flex-start;
  }
}
}

@media (max-width: 1023px) {
  .el_recruit_mainButton {
    justify-content: center;
    margin-top: 60px;
  }
}

@media (min-width: 1024px) {
  .el_recruit_contactWrapper {
    width: 100%;
    margin-top: 147.75px;
  }
}

@media (min-width: 1024px) and (min-width: 1024px) {
  .el_recruit_contactWrapper {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (min-width: 1024px) and (max-width: 1023px) {
  .el_recruit_contactWrapper {
    padding-inline: 20px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .el_recruit_contactWrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1023px) {
  .el_recruit_contactWrapper {
    margin-top: 103.5px;
  }
}

.el_recruit_contact {
  display: flex;
  align-items: center;
  color: var(--color-text-black);
  width: 100%;
  border-radius: 12px;
  background-color: #fff;
}

@media (min-width: 1024px) {
  .el_recruit_contact {
    padding: 42px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .el_recruit_contact {
    padding: 24px;
    flex-direction: column;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .el_recruit_contact {
    padding: 24px;
    flex-direction: column;
  }
}
}

@media (max-width: 1023px) {
  .el_recruit_contact {
    flex-direction: column;
    padding: 21px 18px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .el_recruit_contact {
    transition: background-color var(--transition-default), color var(--transition-default);
  }
  .el_recruit_contact:hover {
    color: #fff;
    background-color: var(--color-blue);
  }
  .el_recruit_contact:hover .el_recruit_contactIcon {
    color: var(--color-blue);
    background-color: #fff;
  }
  .el_recruit_contact:hover .el_recruit_contactBtnLabel {
    translate: 30px 0;
  }
  .el_recruit_contact:hover .el_recruit_contactBtnIcon {
    translate: 30px 0;
    opacity: 0;
  }
  .el_recruit_contact:hover .el_recruit_contactBtnIconHv {
    opacity: 1;
    translate: 0% -50%;
  }
}

.el_recruit_contactIcon {
  display: grid;
  place-items: center;
  width: 87px;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #fff;
  background-color: var(--color-blue);
  transition: background-color var(--transition-default), color var(--transition-default);
}

.el_recruit_contactIconSvg {
  width: 42px;
  width: 1.4115413819;
}

.el_recruit_contactHeading {
  font-weight: 700;
  font-family: var(--font-en);
}

@media (min-width: 1024px) {
  .el_recruit_contactHeading {
    font-size: calc(4rem * var(--font-scale));
    margin-left: 18px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .el_recruit_contactHeading {
    margin-left: unset;
    margin-block-start: 12px;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .el_recruit_contactHeading {
    margin-left: unset;
    margin-block-start: 12px;
  }
}
}

@media (max-width: 1023px) {
  .el_recruit_contactHeading {
    font-size: calc(3rem * var(--font-scale));
    margin-top: 9px;
  }
}

.el_recruit_contactDesc {
  font-size: calc(1.25rem * var(--font-scale));
  font-weight: 500;
}

@media (min-width: 1024px) {
  .el_recruit_contactDesc {
    margin-left: 60px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .el_recruit_contactDesc {
    margin-left: unset;
    margin-block-start: 9px;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .el_recruit_contactDesc {
    margin-left: unset;
    margin-block-start: 9px;
  }
}
}

@media (max-width: 1023px) {
  .el_recruit_contactDesc {
    margin-top: 15px;
  }
}

.el_recruit_contactBtn {
  position: relative;
  display: flex;
  align-items: center;
  color: var(--color-white);
  background-color: var(--color-black);
  padding: 9px 24px;
  border-radius: 100px;
  transition: background-color var(--transition-default);
}

@media (min-width: 1024px) {
  .el_recruit_contactBtn {
    margin-left: auto;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .el_recruit_contactBtn {
    margin-block-start: 18px;
    margin-inline: auto;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .el_recruit_contactBtn {
    margin-block-start: 18px;
    margin-inline: auto;
  }
}
}

@media (max-width: 1023px) {
  .el_recruit_contactBtn {
    margin-top: 21px;
  }
}

.el_recruit_contactBtnLabel {
  font-size: calc(1.25rem * var(--font-scale));
  font-family: var(--font-en);
  font-weight: 700;
  transition: translate var(--transition-default), opacity var(--transition-default);
}

.el_recruit_contactBtnIcon {
  display: block;
  width: 13.5px;
  aspect-ratio: 1;
  margin-left: 9px;
  transition: translate var(--transition-default), opacity var(--transition-default);
}

.el_recruit_contactBtnIconHv {
  position: absolute;
  width: 13.5px;
  aspect-ratio: 1;
  top: 52%;
  translate: 15px -50%;
  opacity: 0;
  left: 22.5px;
  transition: opacity var(--transition-default), translate var(--transition-default);
}

.el_pageHeader {
  position: relative;
  overflow: clip;
  z-index: 0;
}

@media (min-width: 1024px) {
  .el_pageHeader {
    padding-block: 252.75px 215.25px;
  }
}

@media (max-width: 1023px) {
  .el_pageHeader {
    padding-block: 168px 186px;
  }
}

.el_pageHeader_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .el_pageHeader_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .el_pageHeader_inner {
    padding-inline: 20px;
  }
}

.el_pageHeader_heading {
  font-weight: 700;
  line-height: 1;
  margin: unset;
}

@media (min-width: 1024px) {
  .el_pageHeader_heading {
    font-size: calc(2rem * var(--font-scale));
  }
}

@media (max-width: 1023px) {
  .el_pageHeader_heading {
    font-size: calc(1.25rem * var(--font-scale));
  }
}

.el_pageHeader_headingSub {
  font-family: var(--font-en);
  font-weight: 700;
  line-height: 1;
}

@media (min-width: 1024px) {
  .el_pageHeader_headingSub {
    font-size: calc(7.5rem * var(--font-scale));
    margin-top: 13.5px;
  }
}

@media (max-width: 1023px) {
  .el_pageHeader_headingSub {
    font-size: calc(3.5rem * var(--font-scale));
    margin-top: 6px;
  }
}

.el_pageHeader_desc {
  font-size: calc(2rem * var(--font-scale));
  line-height: 2;
  font-weight: 700;
  margin-top: 63.75px;
}

@media (max-width: 1023px) {
  .el_pageHeader_desc {
    font-size: calc(1.5rem * var(--font-scale));
    line-height: 1.8;
    margin-top: 93px;
  }
}

.el_pageHeader_deco {
  width: 808.5px;
  aspect-ratio: 1.1684665227;
  position: absolute;
  top: 40%;
  right: 36%;
  translate: 50% -50%;
  rotate: -15deg;
  z-index: -1;
}

.el_pageHeader_deco.__service {
  rotate: initial;
  width: auto;
  height: 100%;
  right: 50%;
  translate: 100% -50%;
}

@media (max-width: 1023px) {
  .el_pageHeader_deco {
    width: 525px;
    right: 14%;
  }
}

.el_subHeading {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  color: currentColor;
  --sebheading-deco-color: currentColor;
}

@media (min-width: 1024px) {
  .el_subHeading {
    font-size: calc(2.5rem * var(--font-scale));
  }
  .el_subHeading.__s {
    font-size: calc(2rem * var(--font-scale));
  }
}

@media (max-width: 1023px) {
  .el_subHeading {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.el_subHeading[lang=en] {
  font-family: var(--font-en);
}

.el_subHeading[data-theme=orange] {
  --sebheading-deco-color: var(--color-orange);
}

.el_subHeading[data-theme=green] {
  --sebheading-deco-color: var(--color-green);
}

.el_subHeading[data-color=blue] {
  --sebheading-deco-color: var(--color-blue);
}

.el_subHeading[data-theme=yellow] {
  --sebheading-deco-color: var(--color-yellow);
}

.el_subHeading::before {
  content: "";
  display: block;
  width: 33px;
  aspect-ratio: 1;
  background-color: var(--sebheading-deco-color);
  border-radius: 50%;
  clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
}

@media (max-width: 1023px) {
  .el_subHeading::before {
    width: 22.5px;
  }
}

.el_subHeading::after {
  content: "";
  display: block;
  width: 33px;
  aspect-ratio: 1;
  background-color: var(--sebheading-deco-color);
  border-radius: 50%;
  clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
}

@media (max-width: 1023px) {
  .el_subHeading::after {
    width: 22.5px;
  }
}

.pg_home {
  overflow: clip;
  background-color: #F4F6FA;
}

.pg_home_fv {
  width: 100%;
  height: calc(var(--vh, 1lvh) * 100);
  display: flex;
  flex-direction: column;
  gap: 64px;
  padding-bottom: 29px;
  overflow: clip;
  background-color: #F4F6FA;
  transition: color var(--transition-default), background-color var(--transition-default);
}

.pg_home_fv:has(.pg_home_mvItem.is-active[data-coolor=orange]) {
  color: #fff;
  background-color: var(--color-orange);
}

.pg_home_fv:has(.pg_home_mvItem.is-active[data-coolor=orange]) .pg_home_fv_headingEn {
  color: #fff;
}

.pg_home_fv:has(.pg_home_mvItem.is-active[data-coolor=green]) {
  color: #fff;
  background-color: var(--color-green);
}

.pg_home_fv:has(.pg_home_mvItem.is-active[data-coolor=green]) .pg_home_fv_headingEn {
  color: #fff;
}

.pg_home_fv:has(.pg_home_mvItem.is-active[data-coolor=blue]) {
  color: #fff;
  background-color: var(--color-blue);
}

.pg_home_fv:has(.pg_home_mvItem.is-active[data-coolor=blue]) .pg_home_fv_headingEn {
  color: #fff;
}

.pg_home_fv:has(.pg_home_mvItem.is-active[data-coolor=pink]) {
  color: #fff;
  background-color: var(--color-pink);
}

.pg_home_fv:has(.pg_home_mvItem.is-active[data-coolor=pink]) .pg_home_fv_headingEn {
  color: #fff;
}

.pg_home_fv:has(.pg_home_mvItem.is-active[data-coolor=yellow]) {
  color: #fff;
  background-color: var(--color-yellow);
}

.pg_home_fv:has(.pg_home_mvItem.is-active[data-coolor=yellow]) .pg_home_fv_headingEn {
  color: #fff;
}

.pg_home_fv:has(.pg_home_mvItem.is-active[data-coolor=brown]) {
  color: #fff;
  background-color: var(--color-brown);
}

.pg_home_fv:has(.pg_home_mvItem.is-active[data-coolor=brown]) .pg_home_fv_headingEn {
  color: #fff;
}

@media (min-width: 1024px) {
  .pg_home_fv {
    max-height: 810px;
  }
}

@media (max-width: 1023px) {
  .pg_home_fv {
    height: auto;
    padding-top: 120px;
    padding-bottom: 40px;
  }
}

.pg_home_mv {
  flex: 1;
  display: flex;
  align-items: flex-end;
}

.pg_home_mvCarousel {
  position: relative;
  height: 100%;
  width: auto;
  aspect-ratio: 1;
}

.pg_home_mvCtt {
  position: relative;
  aspect-ratio: 1;
  width: auto;
  margin-inline: auto;
  height: calc(100% - 180px);
}

@media (max-width: 1023px) {
  .pg_home_mvCtt {
    width: 75%;
    margin-inline: auto;
    height: auto;
  }
}

.pg_home_mvItem {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}

.pg_home_mvItem.is-active .pg_home_mvItemInner {
  transform: scale(1.05) rotate(-7deg);
}

.pg_home_mvItem.is-active .pg_home_mvItemMask {
  opacity: 1;
}

.pg_home_mvItem img {
  display: block;
  height: 100%;
  height: 100%;
  object-fit: cover;
}

.pg_home_mvItemInner {
  height: 100%;
  width: auto;
  transition: transform var(--transition-default);
}

.pg_home_mvItemMask {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  mask-size: 100% 100%;
  mask-position: center;
  scale: 0.95;
  transform-origin: center center;
  opacity: 0;
  transition: opacity var(--transition-default);
}

.pg_home_mvItemMask img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.splide__slide.is-active .pg_home_mvItemMask {
  opacity: 1;
}

.pg_home_fv_heading {
  width: calc(100% - 152px);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: start;
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .pg_home_fv_heading {
    width: 90%;
    max-width: 1284px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .pg_home_fv_heading {
    width: 100%;
    padding-inline: 15px;
  }
}

.pg_home_fv_headingSub {
  font-weight: 700;
}

@media (min-width: 1024px) {
  .pg_home_fv_headingSub {
    font-size: calc(2rem * var(--font-scale));
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .pg_home_fv_headingSub {
    font-size: calc(1.5rem * var(--font-scale));
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .pg_home_fv_headingSub {
    font-size: calc(1.5rem * var(--font-scale));
  }
}
}

@media (max-width: 1023px) {
  .pg_home_fv_headingSub {
    font-size: calc(1.25rem * var(--font-scale));
  }
}

.pg_home_fv_headingMain {
  font-weight: 700;
}

@media (min-width: 1024px) {
  .pg_home_fv_headingMain {
    font-size: calc(6.0625rem * var(--font-scale));
    line-height: 1;
    margin-top: 26px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .pg_home_fv_headingMain {
    font-size: calc(5rem * var(--font-scale));
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .pg_home_fv_headingMain {
    font-size: calc(5rem * var(--font-scale));
  }
}
}

@media (max-width: 1023px) {
  .pg_home_fv_headingMain {
    font-size: calc(3.4375rem * var(--font-scale));
    line-height: 1.25;
    margin-top: 9px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {

@media (max-width: 1023px) and (max-color:2147477350) {
  .pg_home_fv_headingMain {
    font-size: calc(3rem * var(--font-scale));
  }
}
}

@media not all and ( (min-width: 768px) and (max-width: 1023px)) {

@media (max-width: 1023px) and (color:2147477350) {
  .pg_home_fv_headingMain {
    font-size: calc(3rem * var(--font-scale));
  }
}
}

.pg_home_fv_headingEn {
  font-weight: 700;
  font-family: var(--font-en);
  color: var(--color-orange);
  transition: color var(--transition-default);
  letter-spacing: 0;
}

@media (min-width: 1024px) {
  .pg_home_fv_headingEn {
    font-size: calc(3.8125rem * var(--font-scale));
    line-height: 1;
    margin-top: 21px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .pg_home_fv_headingEn {
    font-size: calc(3rem * var(--font-scale));
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .pg_home_fv_headingEn {
    font-size: calc(3rem * var(--font-scale));
  }
}
}

@media (max-width: 1023px) {
  .pg_home_fv_headingEn {
    font-size: calc(1.75rem * var(--font-scale));
    line-height: 1.25;
    margin-top: 10.5px;
  }
}

.pg_home_message {
  display: grid;
}

@media (min-width: 1024px) {
  .pg_home_message {
    gap: 177px;
    padding-top: 202.5px;
    padding-bottom: 91.5px;
  }
}

@media (max-width: 1023px) {
  .pg_home_message {
    gap: 75px;
    padding-top: 90px;
    padding-bottom: 75px;
  }
}

.pg_home_message_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_home_message_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_home_message_inner {
    padding-inline: 20px;
  }
}

.pg_home_message_inner {
  min-width: 0;
}

.pg_home_message_ctt {
  display: grid;
}

@media (min-width: 1024px) {
  .pg_home_message_ctt {
    align-items: flex-start;
    grid-template-columns: 46% 1fr;
  }
}

@media (max-width: 1023px) {
  .pg_home_message_ctt {
    gap: 103.5px;
  }
}

@media (min-width: 1024px) {
  .pg_home_message_head {
    display: grid;
    gap: 37.5px;
  }
}

@media (max-width: 1023px) {
  .pg_home_message_head {
    order: 2;
  }
}

.pg_home_message_body {
  min-width: 0;
}

@media (min-width: 1024px) {
  .pg_home_message_body {
    padding-top: 67.5px;
  }
}

@media (min-width: 1024px) {
  .pg_home_message_heading {
    display: grid;
    gap: 30px;
  }
}

@media (max-width: 1023px) {
  .pg_home_message_heading {
    display: none;
  }
}

@media (min-width: 1024px) {
  .pg_home_message_headingSub {
    font-size: calc(1.5rem * var(--font-scale));
    color: var(--color-orange);
    font-weight: 700;
    font-family: var(--font-en);
  }
}

@media (min-width: 1024px) {
  .pg_home_message_headingMain {
    font-size: calc(4rem * var(--font-scale));
    font-weight: 700;
    line-height: 1.5;
  }
}

.pg_home_message_btn {
  display: flex;
  justify-content: flex-start;
  min-width: 0;
}

.pg_home_message_btn .c_btn {
  width: 219px;
}

@media (max-width: 1023px) {
  .pg_home_message_btn {
    justify-content: center;
  }
}

.pg_home_message_text {
  display: grid;
  font-weight: 700;
  line-height: 1.5;
}

@media (min-width: 1024px) {
  .pg_home_message_text {
    font-size: calc(2rem * var(--font-scale));
    gap: 42px;
  }
}

@media (max-width: 1023px) {
  .pg_home_message_text {
    font-size: calc(1rem * var(--font-scale));
    gap: 15px;
  }
}

.pg_home_message_text p {
  min-width: 0;
}

.pg_home_message_deco {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  gap: 34.5px;
  min-width: 0;
}

@media (max-width: 1023px) {
  .pg_home_message_deco {
    gap: 17.25px;
  }
}

@keyframes loopAnimation {
  0% {
    transform: translate(0);
  }
  100% {
    transform: translate(-100%);
  }
}

.pg_home_message_decoInner {
  display: flex;
  align-items: center;
  gap: 34.5px;
  animation: loopAnimation linear infinite;
  animation-duration: 20s;
}

.pg_home_message_decoItem {
  aspect-ratio: 5.1764705882;
}

@media (min-width: 1024px) {
  .pg_home_message_decoItem {
    width: 660px;
  }
}

@media (max-width: 1023px) {
  .pg_home_message_decoItem {
    width: 300px;
  }
}

.pg_home_service {
  color: var(--color-white);
  background-color: var(--color-orange);
  background-image: url("../images/home/service_bg.svg");
  background-repeat: repeat;
}

@media (min-width: 1024px) {
  .pg_home_service {
    background-size: auto 50%;
    padding-top: 156px;
    padding-bottom: 141px;
  }
}

@media (max-width: 1023px) {
  .pg_home_service {
    background-size: auto 25%;
    padding-top: 93px;
    padding-bottom: 152.25px;
  }
}

.pg_home_service_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_home_service_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_home_service_inner {
    padding-inline: 20px;
  }
}

.pg_home_service_ctt {
  display: grid;
}

@media (min-width: 1024px) {
  .pg_home_service_ctt {
    gap: 90px;
  }
}

@media (max-width: 1023px) {
  .pg_home_service_ctt {
    gap: 45px;
  }
}

.pg_home_service_headingSub {
  font-weight: 600;
  font-family: var(--font-en);
}

@media (min-width: 1024px) {
  .pg_home_service_headingSub {
    font-size: calc(5rem * var(--font-scale));
  }
}

@media (max-width: 1023px) {
  .pg_home_service_headingSub {
    font-size: calc(3rem * var(--font-scale));
  }
}

.pg_home_service_headingMain {
  font-weight: 700;
}

@media (min-width: 1024px) {
  .pg_home_service_headingMain {
    font-size: calc(2rem * var(--font-scale));
    margin-top: 21.75px;
  }
}

@media (max-width: 1023px) {
  .pg_home_service_headingMain {
    font-size: calc(1.5rem * var(--font-scale));
    margin-top: 24px;
  }
}

.pg_home_service_desc {
  line-height: 1.25;
  font-weight: 500;
  margin-top: 30.75px;
}

@media (min-width: 1024px) {
  .pg_home_service_desc {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

@media (max-width: 1023px) {
  .pg_home_service_desc {
    font-size: calc(1.25rem * var(--font-scale));
  }
}

.pg_home_service_list {
  display: grid;
  list-style: none;
  padding: unset;
}

@media (min-width: 1024px) {
  .pg_home_service_list {
    gap: 60px;
  }
}

@media (max-width: 1023px) {
  .pg_home_service_list {
    gap: 19.5px;
  }
}

.pg_home_service_item {
  --color-theme: var(--color-orange);
  min-width: 0;
  background-color: var(--color-white);
  display: grid;
  color: var(--color-text-black);
}

@media (min-width: 1024px) {
  .pg_home_service_item {
    align-items: center;
    border-radius: 225px 12px 12px 225px;
    grid-template-columns: 26% 1fr;
    gap: 5.4%;
    padding: 71.25px 54.75px 75.75px 72.75px;
  }
}

@media (max-width: 1023px) {
  .pg_home_service_item {
    padding: 24px 18px;
    border-radius: 6px;
  }
}

.pg_home_service_item[data-theme=green] {
  --color-theme: var(--color-green);
}

.pg_home_service_itemThumbWrapper {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  background-color: var(--color-theme);
  border-radius: 50%;
  padding: 12px;
  min-width: 0;
}

.pg_home_service_itemThumb {
  display: block;
  width: 100%;
  border-radius: 50%;
  overflow: clip;
  aspect-ratio: 1;
  height: auto;
  margin: 0;
  padding: 0;
}

.pg_home_service_itemText {
  min-width: 0;
}

.pg_home_service_itemNum {
  font-size: calc(1.5rem * var(--font-scale));
  font-family: var(--font-en);
  font-weight: 700;
  color: var(--color-theme);
}

.pg_home_service_itemHeading {
  font-size: calc(2rem * var(--font-scale));
  font-weight: 700;
}

.pg_home_service_itemDesc {
  font-size: calc(1.25rem * var(--font-scale));
  line-height: 1.5;
  margin-top: 12px;
}

@media (min-width: 1024px) {
  .pg_home_service_itemDesc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: clip;
  }
}

.pg_home_service_itemButton {
  display: flex;
  margin-top: 27px;
}

@media (min-width: 1024px) {
  .pg_home_service_itemButton {
    justify-content: flex-end;
  }
}

@media (max-width: 1023px) {
  .pg_home_service_itemButton {
    justify-content: center;
  }
}

.pg_home_interview {
  background-color: var(--color-bg-gray);
  overflow: clip;
}

@media (min-width: 1024px) {
  .pg_home_interview {
    padding-top: 178.5px;
    padding-bottom: 225px;
  }
}

@media (max-width: 1023px) {
  .pg_home_interview {
    padding-top: 94.5px;
    padding-bottom: 144.75px;
  }
}

.pg_home_interview_ctt {
  display: grid;
}

@media (min-width: 1024px) {
  .pg_home_interview_ctt {
    gap: 60px;
  }
}

@media (max-width: 1023px) {
  .pg_home_interview_ctt {
    gap: 39.75px;
  }
}

.pg_home_interview_head {
  min-width: 0;
}

.pg_home_interview_body {
  width: 100%;
  height: auto;
  min-width: 0;
}

.pg_home_interview_body .splide {
  width: 100%;
}

.pg_home_interview_body .splide__track {
  width: 100%;
  overflow: visible;
}

@media (min-width: 1024px) {
  .pg_home_interview_item {
    width: 423px;
  }
}

@media (max-width: 1023px) {
  .pg_home_interview_item {
    width: 100%;
  }
}

.pg_home_interview_card {
  appearance: none;
  background: none;
  border: none;
  text-align: left;
  display: grid;
  border-radius: 12px;
  color: var(--color-text);
  background-color: var(--color-white);
  cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
  @keyframes interviewCardArrSvgAnimation {
    0% {
      translate: 0 0;
      opacity: 1;
    }
    49% {
      translate: 300% 0;
      opacity: 0;
    }
    50% {
      translate: -300% 0;
      opacity: 0;
    }
    100% {
      translate: 0 0;
      opacity: 1;
    }
  }
  .pg_home_interview_card:hover .pg_home_interview_card_arrSvg {
    animation: interviewCardArrSvgAnimation 0.4s linear;
  }
  .pg_home_interview_card:hover .pg_home_interview_card_thumb img {
    transform: scale(1.05);
  }
}

@media (min-width: 1024px) {
  .pg_home_interview_card {
    padding: 24px;
    gap: 24px;
  }
}

@media (max-width: 1023px) {
  .pg_home_interview_card {
    padding: 12px;
    gap: 24px;
  }
}

.pg_home_interview_card_thumb {
  display: block;
  aspect-ratio: 1.5799373041;
  border-radius: 6px;
  overflow: clip;
  min-width: 0;
}

.pg_home_interview_card_thumb img {
  transition: transform var(--transition-default);
}

.pg_home_interview_heading {
  font-family: var(--font-en);
}

@media (min-width: 1024px) {
  .pg_home_interview_heading {
    font-size: calc(5rem * var(--font-scale));
  }
}

@media (max-width: 1023px) {
  .pg_home_interview_heading {
    font-size: calc(2.6875rem * var(--font-scale));
  }
}

.pg_home_interview_card_text {
  min-width: 0;
}

.pg_home_interview_card_title {
  font-size: calc(1.5rem * var(--font-scale));
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: clip;
  font-weight: 700;
  line-height: 1.25;
}

.pg_home_interview_card_name {
  font-size: calc(1.25rem * var(--font-scale));
  margin-top: 18px;
  font-weight: 700;
}

@media (max-width: 1023px) {
  .pg_home_interview_card_name {
    font-size: calc(1rem * var(--font-scale));
    margin-top: 12px;
  }
}

.pg_home_interview_card_name::before {
  content: "";
  display: inline-block;
  width: 11.25px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--color-orange);
  margin-right: 3px;
}

.pg_home_interview_card_tag {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: unset;
  margin-top: 13.5px;
}

.pg_home_interview_card_tagItem {
  font-size: calc(1rem * var(--font-scale));
  color: var(--color-orange);
  background-color: #FDF3ED;
  font-weight: 700;
  padding: 3.75px 6px;
}

.pg_home_interview_card_arr {
  display: grid;
  place-items: center;
  border-radius: 24px;
  width: 65.25px;
  aspect-ratio: 2.4857142857;
  color: #fff;
  background: var(--color-black);
  margin-left: auto;
  margin-top: 15px;
  overflow: clip;
  transition: background-color var(--transition-default);
}

.pg_home_interview_card_arrSvg {
  display: block;
  width: 13.5px;
  aspect-ratio: 0.9473684211;
}

.pg_home_interview_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_home_interview_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_home_interview_inner {
    padding-inline: 20px;
  }
}

.pg_home_interview_progress {
  width: 100%;
  background-color: #E0E0E0;
  border-radius: 375px;
  overflow: clip;
}

@media (min-width: 1024px) {
  .pg_home_interview_progress {
    margin-top: 60px;
    height: 17.25px;
    display: none;
  }
}

@media (max-width: 1023px) {
  .pg_home_interview_progress {
    margin-top: 35.25px;
    height: 11.25px;
  }
}

.pg_home_interview_progressBar {
  width: 100%;
  height: 100%;
  border-radius: 375px;
  background-color: var(--color-black);
  transform-origin: left center;
  transform: scaleX(0);
}

.pg_home_client {
  background-color: #fff;
}

@media (min-width: 1024px) {
  .pg_home_client {
    padding-top: 144px;
    padding-bottom: 186px;
  }
}

@media (max-width: 1023px) {
  .pg_home_client {
    padding-top: 99.75px;
    padding-bottom: 107.25px;
  }
}

.pg_home_client_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_home_client_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_home_client_inner {
    padding-inline: 20px;
  }
}

.pg_home_client_ctt {
  display: grid;
  gap: 37.5px;
}

.pg_home_client_head {
  display: grid;
  gap: 24px;
}

.pg_home_client_headingSub {
  color: var(--color-orange);
  font-family: var(--font-en);
  font-weight: 700;
}

@media (min-width: 1024px) {
  .pg_home_client_headingSub {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

@media (max-width: 1023px) {
  .pg_home_client_headingSub {
    font-size: calc(2rem * var(--font-scale));
  }
}

.pg_home_client_headingMain {
  font-size: calc(2rem * var(--font-scale));
}

.pg_home_client_list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  list-style: none;
  padding: unset;
}

@media (max-width: 1023px) {
  .pg_home_client_list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.pg_home_client_itemLink {
  display: block;
  width: 100%;
  aspect-ratio: 1.6375;
}

@media (hover: hover) and (pointer: fine) {
  .pg_home_client_itemLink {
    transition: opacity var(--transition-default);
  }
  .pg_home_client_itemLink:hover {
    opacity: 0.6;
  }
}

.pg_about {
  overflow: clip;
}

.pg_about_lead {
  background-color: var(--color-bg-gray);
}

@media (min-width: 1024px) {
  .pg_about_lead {
    padding-block: 157.5px 116.25px;
  }
}

@media (max-width: 1023px) {
  .pg_about_lead {
    padding-block: 105px 75px;
  }
}

.pg_about_lead_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_about_lead_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_about_lead_inner {
    padding-inline: 20px;
  }
}

@media (min-width: 1024px) {
  .pg_about_lead_inner {
    max-width: 1080px;
  }
}

.pg_about_lead_heading {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}

@media (min-width: 1024px) {
  .pg_about_lead_heading {
    font-size: calc(3.375rem * var(--font-scale));
    line-height: 1.7962962963;
  }
}

@media (max-width: 1023px) {
  .pg_about_lead_heading {
    font-size: calc(2.5rem * var(--font-scale));
    letter-spacing: -0.05em;
    line-height: 1.6;
  }
}

.pg_about_lead_desc {
  font-weight: 700;
  line-height: 2;
}

@media (min-width: 1024px) {
  .pg_about_lead_desc {
    font-size: calc(2rem * var(--font-scale));
    margin-top: 48px;
  }
}

@media (max-width: 1023px) {
  .pg_about_lead_desc {
    font-size: calc(1.5rem * var(--font-scale));
    margin-top: 30px;
    line-height: 1.6;
  }
}

.pg_about_lead_problem {
  background-color: #fff;
  border-radius: 6px;
}

@media (min-width: 1024px) {
  .pg_about_lead_problem {
    margin-top: 135px;
    padding: 56.25px 65.25px;
  }
}

@media (max-width: 1023px) {
  .pg_about_lead_problem {
    margin-top: 51px;
    padding: 45px 10.5px;
  }
}

.pg_about_lead_problemList {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 16px;
  padding: unset;
}

@media (min-width: 1024px) {
  .pg_about_lead_problemList {
    margin-top: 48px;
  }
}

@media (max-width: 1023px) {
  .pg_about_lead_problemList {
    margin-top: 39px;
  }
}

.pg_about_lead_problemItem {
  font-size: calc(1.5rem * var(--font-scale));
  font-weight: 700;
  padding: 12.75px 12.75px;
  border: 3px solid var(--color-green);
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 4px;
}

@media (max-width: 1023px) {
  .pg_about_lead_problemItem {
    font-size: calc(1.25rem * var(--font-scale));
    padding: 9px 9.75px;
  }
}

.pg_about_lead_problemItem::before {
  content: "";
  display: block;
  width: 18px;
  aspect-ratio: 1;
  background-image: url("../images/about/icon_check.svg");
}

.pg_about_lead_problemArr {
  margin-inline: auto;
}

@media (min-width: 1024px) {
  .pg_about_lead_problemArr {
    width: 114.75px;
    margin-block-start: 45px;
  }
}

@media (max-width: 1023px) {
  .pg_about_lead_problemArr {
    width: 97.5px;
    margin-block-start: 30px;
  }
}

.pg_about_lead_problemText {
  font-weight: 700;
  line-height: 2;
}

@media (min-width: 1024px) {
  .pg_about_lead_problemText {
    font-size: calc(2rem * var(--font-scale));
    margin-block-start: 39px;
    text-align: center;
  }
}

@media (max-width: 1023px) {
  .pg_about_lead_problemText {
    font-size: calc(1.5rem * var(--font-scale));
    margin-block-start: 28.5px;
    line-height: 1.6;
  }
}

.pg_about_lead_deco {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  gap: 34.5px;
  min-width: 0;
  margin-top: 127.5px;
}

@media (max-width: 1023px) {
  .pg_about_lead_deco {
    gap: 17.25px;
    margin-top: 75px;
  }
}

@keyframes loopAnimation {
  0% {
    transform: translate(0);
  }
  100% {
    transform: translate(-100%);
  }
}

.pg_about_lead_decoInner {
  display: flex;
  align-items: center;
  gap: 34.5px;
  animation: loopAnimation linear infinite;
  animation-duration: 20s;
}

.pg_about_lead_decoItem {
  aspect-ratio: 5.1764705882;
}

@media (min-width: 1024px) {
  .pg_about_lead_decoItem {
    width: 660px;
  }
}

@media (max-width: 1023px) {
  .pg_about_lead_decoItem {
    width: 300px;
  }
}

.pg_about_lead_strength {
  margin-top: 30px;
  background-color: #fff;
  border-radius: 6px;
  padding: 56.25px 65.25px 78.75px;
}

@media (max-width: 1023px) {
  .pg_about_lead_strength {
    padding: 37.5px 12px;
  }
}

.pg_about_lead_strengthBody {
  margin-top: 42.75px;
}

.pg_about_lead_strengthList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  list-style: none;
  padding: unset;
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .pg_about_lead_strengthList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .pg_about_lead_strengthList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
}

@media (max-width: 1023px) {
  .pg_about_lead_strengthList {
    grid-template-columns: 1fr;
  }
}

.pg_about_lead_strengthItem {
  border: 2px solid var(--color-orange-light);
  border-radius: 6px;
  padding: 6px;
  min-width: 0;
}

.pg_about_lead_strengthItem.js_about_strength_item {
  opacity: 0;
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .pg_about_lead_strengthItem {
    width: 45%;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .pg_about_lead_strengthItem {
    width: 45%;
  }
}
}

.pg_about_lead_strengthItemText {
  font-size: calc(1.5rem * var(--font-scale));
  line-height: 1.25;
  font-weight: 700;
  padding-block: 27px 10.5px;
  text-align: center;
  border-bottom: 2px solid var(--color-orange-light);
  min-height: 97.5px;
}

@media (max-width: 1023px) {
  .pg_about_lead_strengthItemText {
    padding-block: 18px 15px;
  }
}

.pg_about_lead_strengthItemText span {
  color: var(--color-orange);
}

.pg_about_lead_strengthItemText strong {
  font-size: calc(2rem * var(--font-scale));
}

.pg_about_lead_strengthItemIllust {
  width: 100%;
  height: 270px;
  display: grid;
  place-items: center;
}

.pg_about_lead_strengthItemPercent {
  text-align: center;
}

.pg_about_lead_strengthItemPercentHeading {
  font-size: calc(1rem * var(--font-scale));
  font-weight: 700;
}

.pg_about_lead_strengthItemPercentIllust {
  width: 142.5px;
  margin-inline: auto;
  margin-top: 16.5px;
  padding: 0;
}

.pg_about_lead_strengthItemPercentNote {
  font-size: calc(1rem * var(--font-scale));
  margin-top: 15px;
}

.pg_about_lead_strengthPeople {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding-inline: 45px;
  gap: 9.75px 11.25px;
  padding: unset;
}

.pg_about_lead_strengthPeopleItem {
  width: 100%;
  aspect-ratio: 0.3692045455;
  margin: unset;
}

.pg_about_lead_strengthPerson {
  padding-inline: 18px;
  display: block;
  width: 100%;
}

.pg_about_lead_strengthPersonDesc {
  font-size: calc(1rem * var(--font-scale));
  font-weight: 700;
  margin-block-end: 37.5px;
  text-align: center;
}

.pg_about_lead_strengthPersonProgress {
  width: 100%;
  height: 24px;
  border-radius: 100px;
  background-color: var(--color-bg-gray);
  overflow: clip;
}

.pg_about_lead_strengthPersonProgressBar {
  width: 100%;
  height: 100%;
  background-color: var(--color-orange);
  border-radius: 75px;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: calc(1.125rem * var(--font-scale));
  font-weight: 700;
}

.pg_about_lead_strengthPersonProgressText {
  font-size: calc(3rem * var(--font-scale));
  text-align: center;
  color: var(--color-orange);
  font-weight: 700;
  margin-top: 9px;
}

.pg_about_principle {
  background-color: var(--color-orange);
  color: #fff;
  padding-block: 127.5px 210px;
  background-image: url("/assets/images/about/principle_bg.svg");
  background-size: 1948.5px auto;
  background-repeat: repeat;
  background-position: top;
}

@media (max-width: 1023px) {
  .pg_about_principle {
    padding-block: 92.25px 158.25px;
  }
}

.pg_about_principle_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_about_principle_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_about_principle_inner {
    padding-inline: 20px;
  }
}

.pg_about_principle_body {
  margin-top: 82.5px;
}

@media (max-width: 1023px) {
  .pg_about_principle_body {
    margin-top: 60px;
  }
}

.pg_about_principle_heading {
  font-size: calc(5.875rem * var(--font-scale));
  text-align: center;
}

@media (max-width: 1023px) {
  .pg_about_principle_heading {
    font-size: calc(4rem * var(--font-scale));
  }
}

.pg_about_principle_desc {
  font-size: calc(2rem * var(--font-scale));
  text-align: center;
  font-weight: 700;
  margin-top: 24px;
  line-height: 2;
}

@media (max-width: 1023px) {
  .pg_about_principle_desc {
    font-size: calc(1.5rem * var(--font-scale));
    line-height: 1.6;
    margin-top: 45px;
  }
}

@media (min-width: 1024px) {
  .pg_about_principle_feature {
    margin-top: 135px;
  }
}

@media (max-width: 1023px) {
  .pg_about_principle_feature {
    margin-top: 84px;
  }
}

.pg_about_principle_featureHeading {
  font-size: calc(2rem * var(--font-scale));
  text-align: center;
  display: flex;
  justify-content: center;
}

@media (max-width: 1023px) {
  .pg_about_principle_featureHeading {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.pg_about_principle_featureHeading span {
  position: relative;
  display: inline-block;
}

.pg_about_principle_featureHeading span::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: currentColor;
  margin-top: 9px;
}

@media (max-width: 1023px) {
  .pg_about_principle_featureHeading span::after {
    margin-top: 3px;
  }
}

.pg_about_principle_featureList {
  margin-top: 45px;
  display: grid;
  gap: 18px;
  padding: unset;
}

@media (max-width: 1023px) {
  .pg_about_principle_featureList {
    margin-top: 42px;
  }
}

.pg_about_principle_featureItem {
  color: #000;
  background-color: #fff;
  display: flex;
  padding: 39.75px 52.5px 30px;
  border-radius: 6px;
  gap: 46.5px;
  min-width: 0;
}

@media (max-width: 1023px) {
  .pg_about_principle_featureItem {
    flex-direction: column;
    padding: 48px 9px 33.75px;
    gap: 25.5px;
  }
}

.pg_about_principle_featureItemIllust {
  width: 108.75px;
  aspect-ratio: 1;
}

@media (max-width: 1023px) {
  .pg_about_principle_featureItemIllust {
    width: 90px;
    margin-inline: auto;
  }
}

.pg_about_principle_featureItemIllust img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pg_about_principle_featureItemText {
  flex: 1;
}

.pg_about_principle_featureItemHeading {
  font-size: calc(2rem * var(--font-scale));
  display: block;
  font-weight: 700;
}

@media (max-width: 1023px) {
  .pg_about_principle_featureItemHeading {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.pg_about_principle_featureItemHeading::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: var(--color-orange);
  margin-top: 9px;
}

.pg_about_principle_featureItemDesc {
  font-size: calc(1.25rem * var(--font-scale));
  font-weight: 400;
  line-height: 1.6;
  margin-top: 15px;
}

@media (max-width: 1023px) {
  .pg_about_principle_featureItemDesc {
    margin-block-start: 12px;
  }
}

@media (min-width: 1024px) {
  .pg_about_principle_philosophy {
    margin-top: 135px;
  }
}

@media (max-width: 1023px) {
  .pg_about_principle_philosophy {
    margin-block-start: 118.5px;
  }
}

.pg_about_principle_philosophyHeading {
  font-size: calc(2rem * var(--font-scale));
  text-align: center;
  display: flex;
  justify-content: center;
}

@media (max-width: 1023px) {
  .pg_about_principle_philosophyHeading {
    justify-content: center;
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.pg_about_principle_philosophyHeading span {
  position: relative;
  display: inline-block;
}

.pg_about_principle_philosophyHeading span::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: currentColor;
}

.pg_about_principle_philosophyList {
  display: grid;
  gap: 18px;
  padding: unset;
}

@media (min-width: 1024px) {
  .pg_about_principle_philosophyList {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 45px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .pg_about_principle_philosophyList {
    grid-template-columns: 1fr;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .pg_about_principle_philosophyList {
    grid-template-columns: 1fr;
  }
}
}

@media (max-width: 1023px) {
  .pg_about_principle_philosophyList {
    grid-template-columns: 1fr;
    margin-top: 36px;
  }
}

.pg_about_principle_philosophyItem {
  color: #000;
  background-color: #fff;
  display: flex;
  align-items: center;
  padding: 56.25px 30px;
  border-radius: 6px;
  gap: 42px;
  min-width: 0;
}

@media (max-width: 1023px) {
  .pg_about_principle_philosophyItem {
    flex-direction: column;
    padding: 52.5px 24px;
    gap: 24px;
  }
}

.pg_about_principle_philosophyItemIllust {
  width: 135px;
  aspect-ratio: 1.2857142857;
}

@media (max-width: 1023px) {
  .pg_about_principle_philosophyItemIllust {
    width: 112.5px;
  }
}

.pg_about_principle_philosophyItemIllust img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pg_about_principle_philosophyItemText {
  flex: 1;
}

.pg_about_principle_philosophyItemHeading {
  font-size: calc(2rem * var(--font-scale));
  display: block;
  font-weight: 700;
}

@media (max-width: 1023px) {
  .pg_about_principle_philosophyItemHeading {
    text-align: center;
  }
}

.pg_about_principle_philosophyItemDesc {
  font-size: calc(1.25rem * var(--font-scale));
  font-weight: 400;
  line-height: 1.6;
  margin-top: 9px;
}

@media (min-width: 1024px) {
  .pg_about_info {
    padding-block-end: 210px;
  }
}

@media (max-width: 1023px) {
  .pg_about_info {
    padding-block-end: 108.75px;
  }
}

.pg_about_info_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_about_info_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_about_info_inner {
    padding-inline: 20px;
  }
}

.pg_about_info_top {
  display: grid;
}

@media (min-width: 1024px) {
  .pg_about_info_top {
    padding-block-start: 141px;
    grid-template-columns: 1fr 63.1%;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .pg_about_info_top {
    grid-template-columns: 1fr;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .pg_about_info_top {
    grid-template-columns: 1fr;
  }
}
}

@media (max-width: 1023px) {
  .pg_about_info_top {
    padding-block-start: 82.5px;
  }
}

.pg_about_info_heading {
  display: grid;
}

@media (min-width: 1024px) {
  .pg_about_info_heading {
    gap: 30px;
  }
}

@media (max-width: 1023px) {
  .pg_about_info_heading {
    gap: 15px;
  }
}

.pg_about_info_headingSub {
  color: var(--color-orange);
  font-weight: 700;
  font-family: var(--font-en);
}

@media (min-width: 1024px) {
  .pg_about_info_headingSub {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

@media (max-width: 1023px) {
  .pg_about_info_headingSub {
    font-size: calc(1.25rem * var(--font-scale));
  }
}

.pg_about_info_headingMain {
  font-weight: 700;
  line-height: 1.5;
}

@media (min-width: 1024px) {
  .pg_about_info_headingMain {
    font-size: calc(4rem * var(--font-scale));
  }
}

@media (max-width: 1023px) {
  .pg_about_info_headingMain {
    font-size: calc(2.5rem * var(--font-scale));
  }
}

@media (max-width: 1023px) {
  .pg_about_info_body {
    margin-block-start: 36px;
  }
}

.pg_about_info_table {
  margin: unset;
}

@media (min-width: 1024px) {
  .pg_about_info_table {
    padding-block-start: 48px;
  }
}

.pg_about_info_tableRow {
  display: grid;
  border-top: 1px solid #E0E0E0;
}

@media (min-width: 1024px) {
  .pg_about_info_tableRow {
    grid-template-columns: 25% 1fr;
    padding-block: 25.5px;
  }
}

@media (max-width: 1023px) {
  .pg_about_info_tableRow {
    padding: 22.5px 9px 17.25px;
    gap: 15px;
  }
}

.pg_about_info_tableRow:last-of-type {
  border-bottom: 1px solid #E0E0E0;
}

.pg_about_info_tableHead {
  font-size: calc(1.5rem * var(--font-scale));
  font-weight: 700;
  line-height: 1.25;
}

@media (min-width: 1024px) {
  .pg_about_info_tableHead {
    padding-inline-start: 13.5px;
  }
}

.pg_about_info_tableBody {
  font-size: calc(1.5rem * var(--font-scale));
  font-weight: 700;
  line-height: 1.25;
  margin: unset;
}

@media (max-width: 1023px) {
  .pg_about_info_tableBody {
    font-size: calc(1.25rem * var(--font-scale));
  }
}

.pg_about_info_tableBody a {
  color: var(--color-orange);
  text-decoration: underline;
}

@media (hover: hover) and (pointer: fine) {
  .pg_about_info_tableBody a:hover {
    text-decoration: none;
  }
}

.pg_about_info_pic {
  width: 100%;
  height: auto;
  aspect-ratio: 1.7777777778;
  margin-top: 94.5px;
}

@media (max-width: 1023px) {
  .pg_about_info_pic {
    margin-top: 32px;
  }
}

@media (min-width: 1024px) {
  .pg_about_info_bottom {
    margin-block-start: 104.25px;
  }
}

@media (max-width: 1023px) {
  .pg_about_info_bottom {
    margin-block-start: 55.5px;
  }
}

.pg_about_info_profile {
  background-color: #F4F3EF;
  border-radius: 6px;
  display: grid;
}

@media (min-width: 1024px) {
  .pg_about_info_profile {
    padding: 60px 55.5px;
    gap: 43.5px;
    grid-template-columns: 26% 1fr;
  }
}

@media (max-width: 1023px) {
  .pg_about_info_profile {
    padding: 45.75px 12px;
    gap: 32.25px;
  }
}

.pg_about_info_profilePic {
  width: 100%;
  aspect-ratio: 1;
  padding: 4.5px;
  background-color: var(--color-orange);
  border-radius: 50%;
}

@media (max-width: 1023px) {
  .pg_about_info_profilePic {
    max-width: 210px;
    margin-inline: auto;
  }
}

.pg_about_info_profilePosition {
  font-size: calc(1.5rem * var(--font-scale));
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-orange);
}

.pg_about_info_profileName {
  font-size: calc(3rem * var(--font-scale));
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-black);
  margin-top: 18.75px;
}

@media (max-width: 1023px) {
  .pg_about_info_profileName {
    font-size: calc(2rem * var(--font-scale));
    margin-block-start: 7.5px;
  }
}

.pg_about_info_profileDesc {
  font-size: calc(1.25rem * var(--font-scale));
  line-height: 1.6;
  font-weight: 400;
}

@media (min-width: 1024px) {
  .pg_about_info_profileDesc {
    margin-block-start: 15.75px;
  }
}

@media (max-width: 1023px) {
  .pg_about_info_profileDesc {
    font-size: calc(1rem * var(--font-scale));
    margin-block-start: 12px;
  }
}

.pg_about_info_profileHistory {
  margin-top: 24px;
}

.pg_about_info_profileHistoryTitle {
  font-size: calc(1.5rem * var(--font-scale));
  color: var(--color-orange);
  font-weight: 700;
}

.pg_about_info_profileHistoryList {
  list-style: none;
  padding: unset;
  margin: unset;
}

@media (min-width: 1024px) {
  .pg_about_info_profileHistoryList {
    margin-top: 9px;
  }
}

@media (max-width: 1023px) {
  .pg_about_info_profileHistoryList {
    margin-top: 6px;
  }
}

.pg_about_info_profileHistoryItem {
  font-size: calc(1.25rem * var(--font-scale));
  line-height: 1.5;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .pg_about_info_profileHistoryItem {
    font-size: calc(1rem * var(--font-scale));
  }
}

.pg_service {
  overflow: clip;
}

/**
SERVICE
*/

.pg_service_service {
  --color-theme: var(--color-orange);
}

.pg_service_service[data-theme=orange] {
  --color-theme: var(--color-orange);
}

.pg_service_service[data-theme=green] {
  --color-theme: var(--color-green);
}

.pg_service_service[data-theme=yellow] {
  --color-theme: var(--color-yellow);
}

.pg_service_service {
  padding-block: 139.5px 216px;
  background-color: var(--color-theme);
  color: #fff;
}

@media (max-width: 1023px) {
  .pg_service_service {
    padding-block: 67.5px 132px;
  }
}

.pg_service_service_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_service_service_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_service_service_inner {
    padding-inline: 20px;
  }
}

.pg_service_service_headingSub {
  text-align: center;
}

.pg_service_service_headBody {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 46.95%;
  gap: 70.5px;
  margin-top: 88.5px;
}

@media (max-width: 1023px) {
  .pg_service_service_headBody {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 37.5px;
  }
}

.pg_service_service_heading {
  text-align: center;
  display: grid;
  gap: 75px;
}

@media (max-width: 1023px) {
  .pg_service_service_heading {
    gap: 32.25px;
  }
}

.pg_service_service_headingMain {
  font-size: calc(3.75rem * var(--font-scale));
}

@media (max-width: 1023px) {
  .pg_service_service_headingMain {
    font-size: calc(2.4375rem * var(--font-scale));
    text-align: center;
  }
}

.pg_service_service_thumb {
  display: block;
  aspect-ratio: 1.2434607646;
  border-radius: 12px;
  overflow: clip;
  margin: unset;
}

@media (max-width: 1023px) {
  .pg_service_service_thumb {
    aspect-ratio: 1.2394287407;
    margin-block-start: 21.75px;
  }
}

.pg_service_service_desc {
  font-size: calc(1.5rem * var(--font-scale));
  font-weight: 700;
  margin-block-start: 48.75px;
}

@media (max-width: 1023px) {
  .pg_service_service_desc {
    font-size: calc(1.25rem * var(--font-scale));
    margin-block-start: 18px;
  }
}

.pg_service_service_section {
  margin-top: 127.5px;
}

@media (max-width: 1023px) {
  .pg_service_service_section {
    margin-top: 90px;
  }
}

.pg_service_service_section + .pg_service_service_section {
  margin-top: 133.5px;
}

@media (max-width: 1023px) {
  .pg_service_service_section + .pg_service_service_section {
    margin-top: 30px;
  }
}

.pg_service_service_section.__mts {
  margin-top: 67.5px;
}

@media (max-width: 1023px) {
  .pg_service_service_section.__mts {
    margin-top: 30px;
  }
}

.pg_service_service_sectionHead {
  text-align: center;
}

.pg_service_service_sectionHeading {
  font-size: calc(2rem * var(--font-scale));
  text-align: center;
  display: flex;
  justify-content: center;
}

.pg_service_service_sectionHeading[lang=en] {
  font-family: var(--font-en);
}

@media (max-width: 1023px) {
  .pg_service_service_sectionHeading {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.pg_service_service_sectionHeading span {
  position: relative;
  display: inline-block;
}

.pg_service_service_sectionHeading span::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: currentColor;
  margin-top: 9px;
}

@media (max-width: 1023px) {
  .pg_service_service_sectionHeading span::after {
    margin-top: 3px;
  }
}

.pg_service_service_sectionDesc {
  font-size: calc(1.5rem * var(--font-scale));
  line-height: 2;
  margin-top: 34.5px;
  font-weight: 700;
}

@media (max-width: 1023px) {
  .pg_service_service_sectionDesc {
    font-size: calc(1.25rem * var(--font-scale));
    margin-top: 18px;
  }
}

.pg_service_service_sectionBody {
  margin-top: 57px;
}

@media (max-width: 1023px) {
  .pg_service_service_sectionBody {
    margin-top: 24px;
  }
}

.pg_service_service_sectionBox {
  background-color: #fff;
  padding: 69px 117.75px;
  border-radius: 12px;
  color: #000;
  --color-box-theme: var(--color-orange);
}

@media (max-width: 1023px) {
  .pg_service_service_sectionBox {
    padding: 47.25px 9px;
  }
}

* + .pg_service_service_sectionBox {
  margin-top: 60px;
}

* + .pg_service_service_sectionBox.__mts {
  margin-top: 18px;
}

.pg_service_service_sectionBoxBody {
  margin-top: 39px;
}

@media (max-width: 1023px) {
  .pg_service_service_sectionBoxBody {
    margin-top: 30px;
  }
}

.pg_service_service_sectionBoxHeading {
  font-size: calc(2rem * var(--font-scale));
  text-align: center;
  font-weight: 700;
}

.pg_service_service_sectionBoxHeadingSub {
  font-size: calc(1.5rem * var(--font-scale));
  color: var(--color-box-theme);
  font-weight: 700;
  margin-top: 15px;
}

@media (min-width: 1024px) {
  .pg_service_service_sectionBoxHeadingSub {
    text-align: center;
  }
}

.pg_service_service_sectionBoxHeadingDesc {
  font-size: calc(1.25rem * var(--font-scale));
  font-weight: 400;
  margin-top: 15px;
}

@media (min-width: 1024px) {
  .pg_service_service_sectionBoxHeadingDesc {
    text-align: center;
  }
}

.pg_service_service_sectionBoxNote {
  width: 987.75px;
  font-size: calc(1.0625rem * var(--font-scale));
  line-height: 1.3;
  font-weight: 400;
  color: #151515;
  margin-top: 24px;
}

@media (max-width: 1023px) {
  .pg_service_service_sectionBoxNote {
    width: 100%;
    margin-top: 35px;
    font-size: calc(0.8125rem * var(--font-scale));
  }
}

.pg_service_service_fig_1 {
  margin-top: 50.25px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

@media (max-width: 1023px) {
  .pg_service_service_fig_1 {
    grid-template-columns: 1fr;
  }
}

.pg_service_service_fig_1_item {
  width: 100%;
  min-width: 0;
  aspect-ratio: 0.8888888889;
}

@media (max-width: 1023px) {
  .pg_service_service_fig_1_item {
    aspect-ratio: 0.6462962963;
  }
  .pg_service_service_fig_1_item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

.pg_service_service_fig_2 {
  margin-top: 42px;
}

.pg_service_service_fig_3 {
  display: grid;
  gap: 18px;
  margin-top: 37.5px;
  list-style: none;
  padding: unset;
}

.pg_service_service_fig_3_item {
  display: grid;
  align-items: center;
  grid-template-columns: 240px 1fr;
  gap: 36px;
}

@media (max-width: 1023px) {
  .pg_service_service_fig_3_item {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

.pg_service_service_fig_3_itemPic {
  aspect-ratio: 1.7777777778;
}

.pg_service_service_fig_3_itemHeading {
  font-size: calc(1.5rem * var(--font-scale));
  color: var(--color-orange);
  font-weight: 700;
}

.pg_service_service_fig_3_itemDesc {
  font-size: calc(1.25rem * var(--font-scale));
  font-weight: 400;
  margin-top: 15px;
}

.pg_service_service_fig_4 {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 42px;
  list-style: none;
  padding: unset;
}

@media (max-width: 1023px) {
  .pg_service_service_fig_4 {
    grid-template-columns: 1fr;
  }
}

.pg_service_service_fig_4_item {
  color: #000;
  background-color: #fff;
  padding: 36px;
  border-radius: 6px;
}

@media (max-width: 1023px) {
  .pg_service_service_fig_4_item {
    padding: 30px 12px;
  }
}

.pg_service_service_fig_4_itemHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pg_service_service_fig_4_itemBody {
  margin-top: 18px;
}

.pg_service_service_fig_4_itemDesc {
  font-size: calc(1.25rem * var(--font-scale));
}

.pg_service_service_fig_4_itemHeading {
  font-size: calc(2rem * var(--font-scale));
}

.pg_service_service_fig_4_itemIllust {
  display: block;
  width: 60px;
  aspect-ratio: 1;
}

.pg_service_service_fig_5Wrap {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 12px;
}

.pg_service_service_fig_5Wrap::-webkit-scrollbar {
  height: 9px;
}

.pg_service_service_fig_5Wrap::-webkit-scrollbar-thumb {
  background: #151515;
  border-radius: 75px;
}

.pg_service_service_fig_5Wrap::-webkit-scrollbar-track {
  background: #E0E0E0;
  border-radius: 75px;
}

.pg_service_service_fig_5 {
  margin-top: 42px;
}

@media (max-width: 1023px) {
  .pg_service_service_fig_5 {
    width: calc(200% + 24px);
    padding-inline: 12px;
  }
}

.pg_service_service_fig_6 {
  display: grid;
  gap: 18px;
  padding: unset;
}

.pg_service_service_fig_6_item {
  color: #000;
  background-color: #fff;
  padding: 45px;
  border-radius: 6px;
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 45px;
  align-items: center;
}

@media (max-width: 1023px) {
  .pg_service_service_fig_6_item {
    grid-template-columns: 1fr;
    padding: 45px 9px;
  }
}

@media (max-width: 1023px) {
  .pg_service_service_fig_6_itemIllust {
    width: 75px;
    margin-inline: auto;
  }
}

.pg_service_service_fig_6_itemHeading {
  font-size: calc(2rem * var(--font-scale));
  display: block;
  font-weight: 700;
}

@media (max-width: 1023px) {
  .pg_service_service_fig_6_itemHeading {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.pg_service_service_fig_6_itemHeading::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: var(--color-orange);
  margin-top: 9px;
}

.pg_service_service_fig_6_itemDesc {
  font-size: calc(1.25rem * var(--font-scale));
  margin-top: 15px;
}

@media (max-width: 1023px) {
  .pg_service_service_fig_7Wrap {
    padding-bottom: 12px;
    overflow-x: auto;
  }
  .pg_service_service_fig_7Wrap::-webkit-scrollbar {
    height: 9px;
  }
  .pg_service_service_fig_7Wrap::-webkit-scrollbar-thumb {
    background: #151515;
    border-radius: 100px;
  }
  .pg_service_service_fig_7Wrap::-webkit-scrollbar-track {
    background: #E0E0E0;
    border-radius: 100px;
  }
}

.pg_service_service_fig_7 {
  margin-top: 42px;
}

@media (max-width: 1023px) {
  .pg_service_service_fig_7 {
    width: calc(200% + 18px);
    padding-inline: 9px;
  }
}

.pg_service_service_fig_8Wrap {
  margin-top: 42px;
}

@media (max-width: 1023px) {
  .pg_service_service_fig_8Wrap {
    padding-bottom: 12px;
    overflow-x: auto;
  }
  .pg_service_service_fig_8Wrap::-webkit-scrollbar {
    height: 9px;
  }
  .pg_service_service_fig_8Wrap::-webkit-scrollbar-thumb {
    background: #151515;
    border-radius: 100px;
  }
  .pg_service_service_fig_8Wrap::-webkit-scrollbar-track {
    background: #E0E0E0;
    border-radius: 100px;
  }
}

@media (max-width: 1023px) {
  .pg_service_service_fig_8 {
    width: calc(200% + 18px);
    padding-inline: 9px;
  }
}

.pg_service_service_fig_9 {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 69px;
  list-style: none;
  padding: unset;
}

@media (max-width: 1023px) {
  .pg_service_service_fig_9 {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

.pg_service_service_fig_9_itemPic {
  display: block;
  width: 100%;
  aspect-ratio: 1.7794117647;
  border-radius: 6px;
  overflow: clip;
  margin: unset;
}

.pg_service_service_fig_9_itemHeading {
  font-size: calc(1.5rem * var(--font-scale));
  color: var(--color-blue);
  font-weight: 700;
  margin-top: 15px;
}

.pg_service_service_fig_9_itemDesc {
  font-size: calc(1.25rem * var(--font-scale));
  font-weight: 400;
  margin-top: 15px;
}

/**
CTA
*/

.pg_service_cta {
  padding-block: 79.5px 122.25px;
  background-color: var(--color-bg-gray);
}

@media (min-width: 1024px) {
  .pg_service_cta_inner {
    width: 90%;
    max-width: 1284px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_service_cta_inner {
    width: 100%;
    padding-inline: 15px;
  }
}

.pg_service_cta_box {
  border-radius: 12px;
  background-color: #fff;
  padding: 20.25px 23.25px;
  display: grid;
  align-items: center;
  overflow: clip;
  grid-template-columns: 1fr 46%;
  gap: 5%;
}

@media (max-width: 1023px) {
  .pg_service_cta_box {
    grid-template-columns: 1fr;
    padding-block: 60px 72px;
    padding-inline: 9px;
  }
}

.pg_service_cta_boxHeading {
  font-size: calc(3.25rem * var(--font-scale));
  font-weight: 700;
  line-height: 1.6;
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .pg_service_cta_boxHeading {
    font-size: calc(2rem * var(--font-scale));
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .pg_service_cta_boxHeading {
    font-size: calc(2rem * var(--font-scale));
  }
}
}

@media (max-width: 1023px) {
  .pg_service_cta_boxHeading {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.pg_service_cta_boxDesc {
  font-size: calc(2rem * var(--font-scale));
  margin-top: 30px;
  color: var(--color-orange);
  font-weight: 700;
  line-height: 1.6;
}

@media (max-width: 1023px) {
  .pg_service_cta_boxDesc {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.pg_service_cta_boxBtn {
  margin-top: 30px;
  display: flex;
  justify-content: flex-start;
}

.pg_service_cta_boxBtnItem {
  display: flex;
  align-items: center;
  color: var(--color-white);
  background-color: var(--color-black);
  padding: 12px 32px;
  border-radius: 100px;
  transition: background-color var(--transition-default);
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .pg_service_cta_boxBtnItem {
    margin-block-start: 18px;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .pg_service_cta_boxBtnItem {
    margin-block-start: 18px;
  }
}
}

@media (max-width: 1023px) {
  .pg_service_cta_boxBtnItem {
    margin-top: 21px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .pg_service_cta_boxBtnItem:hover {
    background-color: var(--color-orange);
  }
}

.pg_service_cta_boxBtnLabel {
  font-size: calc(1.75rem * var(--font-scale));
  font-family: var(--font-en);
  font-weight: 700;
}

.pg_service_cta_boxBtnIcon {
  display: block;
  width: 18px;
  aspect-ratio: 1;
  margin-left: 12px;
}

.pg_service_cta_boxPic {
  position: relative;
  aspect-ratio: 0.8346820809;
  margin: unset;
  overflow: clip;
}

@media (min-width: 1024px) {
  .pg_service_cta_boxPic {
    border-radius: 12px;
  }
}

@media (max-width: 1023px) {
  .pg_service_cta_boxPic.for_mobile {
    margin-top: 42px;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    height: 197px;
  }
}

.pg_service_cta_boxPicCtt {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 140%;
  aspect-ratio: 0.7556451613;
  rotate: 20deg;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.pg_service_cta_boxPicColItem {
  display: block;
  width: 100%;
  height: 100%;
}

@keyframes loopAnimation {
  0% {
    transform: translate(0);
  }
  100% {
    transform: translate(-100%);
  }
}

.pg_service_cta_boxPicItem {
  display: block;
  aspect-ratio: 12.7563451777;
  animation: loopAnimation linear infinite;
  animation-duration: 50s;
  height: 100%;
}

.pg_service_ctt {
  background-color: var(--color-bg-gray);
  padding-block: 112.5px 215.25px;
}

@media (max-width: 1023px) {
  .pg_service_ctt {
    padding-block: 60px 90px;
  }
}

.pg_service_ctt_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_service_ctt_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_service_ctt_inner {
    padding-inline: 20px;
  }
}

.pg_service_ctt_tel {
  background-color: #fff;
  padding: 52.5px;
  border-radius: 12px;
}

@media (max-width: 1023px) {
  .pg_service_ctt_tel {
    padding: 30px 0px;
  }
}

.pg_service_ctt_tel_link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
}

@media (max-width: 1023px) {
  .pg_service_ctt_tel_link {
    gap: 6px;
  }
}

.pg_service_ctt_tel_linkIcon {
  width: 42px;
  aspect-ratio: 1;
}

@media (max-width: 1023px) {
  .pg_service_ctt_tel_linkIcon {
    width: 30px;
  }
}

.pg_service_ctt_tel_linkIcon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.pg_service_ctt_tel_linkLabel {
  font-size: calc(4rem * var(--font-scale));
  font-family: var(--font-en);
  color: var(--color-yellow);
  font-weight: 700;
}

@media (max-width: 1023px) {
  .pg_service_ctt_tel_linkLabel {
    font-size: calc(2.5rem * var(--font-scale));
  }
}

.pg_service_ctt_tel_desc {
  font-size: calc(1.5rem * var(--font-scale));
  margin-top: 9px;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 1023px) {
  .pg_service_ctt_tel_desc {
    font-size: calc(1.25rem * var(--font-scale));
  }
}

.pg_service_ctt_form {
  background-color: #fff;
  padding: 52.5px;
  border-radius: 12px;
  margin-top: 30px;
}

@media (max-width: 1023px) {
  .pg_service_ctt_form {
    padding: 30px 12px;
  }
}

.pg_service_ctt_form_body {
  margin-top: 60px;
  max-width: 457.5px;
  margin-inline: auto;
}

@media (max-width: 1023px) {
  .pg_service_ctt_form_body {
    margin-top: 30px;
  }
}

.pg_service_ctt_form_label {
  display: block;
  margin-top: 24px;
}

@media (max-width: 1023px) {
  .pg_service_ctt_form_label {
    margin-top: 18px;
  }
}

.pg_service_ctt_form_label br {
  display: none;
}

.pg_service_ctt_form_labelHead {
  display: block;
  font-size: calc(1.5rem * var(--font-scale));
  font-weight: 700;
  margin-bottom: 3px;
}

@media (max-width: 1023px) {
  .pg_service_ctt_form_labelHead {
    font-size: calc(1.25rem * var(--font-scale));
  }
}

.pg_service_ctt_form_labelHead span {
  color: #f00;
}

.pg_service_ctt_form_labelHead small {
  display: inline-block;
  margin-left: 1em;
  font-size: calc(1.0625rem * var(--font-scale));
  color: #676767;
}

.pg_service_ctt_form_labelInput input {
  box-shadow: none;
  border: none;
  display: block;
  padding: 15px;
  width: 100%;
  border-radius: 7.5px;
  background-color: #F5F6FA;
}

.pg_service_ctt_form_labelTextarea textarea {
  box-shadow: none;
  border: none;
  display: block;
  padding: 15px;
  width: 100%;
  border-radius: 7.5px;
  background-color: #F5F6FA;
  max-width: 100%;
  min-width: 100%;
  min-height: 240px;
}

.pg_service_ctt_form_btn {
  font-size: calc(1.25rem * var(--font-scale));
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: none;
  box-shadow: none;
  margin-top: 60px;
  border-radius: 75px;
  margin-inline: auto;
  width: 172.5px;
  height: 52.5px;
  background-color: #151515;
  color: #fff;
  border-radius: 75px;
  font-weight: 700;
  transition: background-color var(--transition-default);
}

@media (hover: hover) and (pointer: fine) {
  .pg_service_ctt_form_btn:hover {
    background-color: var(--color-orange);
  }
}

@media (max-width: 1023px) {
  .pg_service_ctt_form_btn {
    margin-top: 30px;
  }
}

.pg_service_ctt_form_btn span {
  display: block;
  width: 15px;
  aspect-ratio: 1;
}

.pg_service_ctt_form_btn span svg {
  display: block;
  width: 100%;
  height: 100%;
}

.pg_service_ctt_form_labelRadio {
  padding-top: 15px;
}

.pg_service_ctt_form_labelRadio label {
  font-size: calc(1.5rem * var(--font-scale));
  font-weight: 700;
}

@media (max-width: 1023px) {
  .pg_service_ctt_form_labelRadio label {
    font-size: calc(1.125rem * var(--font-scale));
  }
}

.pg_service_ctt_form_labelRadio .wpcf7-checkbox {
  display: flex;
  align-items: center;
  gap: 16px;
}

@media (max-width: 1023px) {
  .pg_service_ctt_form_labelRadio .wpcf7-checkbox {
    gap: 8px;
    flex-wrap: wrap;
  }
}

.pg_service_ctt_form_labelRadio .wpcf7-list-item {
  margin: unset;
}

.pg_service_ctt_form_labelRadio .wpcf7-list-item input {
  display: none;
}

.pg_service_ctt_form_labelRadio .wpcf7-list-item .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  gap: 7px;
}

.pg_service_ctt_form_labelRadio .wpcf7-list-item .wpcf7-list-item-label::after {
  content: "";
  display: block;
  width: 18px;
  position: relative;
  top: 2px;
  aspect-ratio: 1;
  border-radius: 2px;
  background: #F5F6FA;
  transition: background-color var(--transition-default);
}

.pg_service_ctt_form_labelRadio .wpcf7-list-item input:checked + .wpcf7-list-item-label::after {
  background: var(--color-orange);
}

.pg_recruit {
  overflow: clip;
}

.pg_recruit_fv {
  position: relative;
  width: 100%;
  height: calc(var(--vh, 1lvh) * 100);
}

@media (min-width: 1024px) {
  .pg_recruit_fv {
    max-height: 810px;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_fv {
    padding-top: 200px;
    height: auto;
    min-height: calc(var(--vh, 1lvh) * 100);
  }
}

.pg_recruit_fv_inner {
  max-width: 1284px;
  margin-inline: auto;
  padding-inline: 30px;
  height: 100%;
}

@media (max-width: 1023px) {
  .pg_recruit_fv_inner {
    padding-inline: 20px;
  }
}

.pg_recruit_fv_ctt {
  position: relative;
  width: 100%;
  height: 100%;
}

.pg_recruit_fv_title {
  display: grid;
  gap: 5px;
}

@media (min-width: 1024px) {
  .pg_recruit_fv_title {
    position: absolute;
    top: 219px;
    left: 72%;
  }
}

.pg_recruit_fv_titleSub {
  font-size: calc(1.5rem * var(--font-scale));
  font-weight: 700;
  line-height: 1;
  color: var(--color-orange);
  margin: unset;
}

@media (max-width: 1023px) {
  .pg_recruit_fv_titleSub {
    font-size: calc(0.875rem * var(--font-scale));
  }
}

.pg_recruit_fv_titleMain {
  font-size: calc(4rem * var(--font-scale));
  font-weight: 700;
  line-height: 1;
  font-family: var(--font-en);
}

@media (max-width: 1023px) {
  .pg_recruit_fv_titleMain {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.pg_recruit_fv_deco {
  width: 523.5px;
  aspect-ratio: 1;
  border-radius: 50%;
  z-index: -2;
  border: 120px solid var(--color-orange);
}

@media (min-width: 1024px) {
  .pg_recruit_fv_deco {
    position: absolute;
    top: 56%;
    left: 50%;
    translate: -50% -50%;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_fv_deco {
    position: relative;
    width: 350px;
    margin-top: 13px;
    border-width: 80px;
    margin-inline: auto;
  }
}

.pg_recruit_fv_heading {
  font-size: calc(6.25rem * var(--font-scale));
  font-weight: 700;
  line-height: 1.4;
  position: absolute;
  left: 0;
}

@media (min-width: 1024px) {
  .pg_recruit_fv_heading {
    bottom: 16px;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_fv_heading {
    font-size: calc(3.125rem * var(--font-scale));
    top: 141px;
    line-height: 1.3;
  }
}

.pg_recruit_fv_pic {
  width: 100px;
  position: absolute;
  z-index: -1;
}

.pg_recruit_fv_pic[data-item="1"] {
  width: 25%;
  right: -9%;
  top: 0;
}

@media (max-width: 1023px) {
  .pg_recruit_fv_pic[data-item="1"] {
    display: none;
  }
}

.pg_recruit_fv_pic[data-item="2"] {
  width: 23.5%;
  left: -5%;
  top: 32px;
}

@media (max-width: 1023px) {
  .pg_recruit_fv_pic[data-item="2"] {
    width: 135px;
    top: -100px;
    left: -30px;
  }
}

.pg_recruit_fv_pic[data-item="3"] {
  width: 18.5%;
  left: 27%;
  top: 155px;
}

@media (max-width: 1023px) {
  .pg_recruit_fv_pic[data-item="3"] {
    display: none;
  }
}

.pg_recruit_fv_pic[data-item="4"] {
  width: 13.5%;
  left: 10%;
  bottom: 331px;
}

@media (max-width: 1023px) {
  .pg_recruit_fv_pic[data-item="4"] {
    right: 0;
    top: -54px;
    width: 148px;
    bottom: initial;
    left: unset;
  }
}

.pg_recruit_fv_pic[data-item="5"] {
  width: 44%;
  right: 0;
  bottom: -24px;
}

@media (max-width: 1023px) {
  .pg_recruit_fv_pic[data-item="5"] {
    position: unset;
    bottom: initial;
    right: initial;
    width: 100%;
    max-width: 350px;
    margin-inline: auto;
    margin-top: -20px;
    z-index: 20;
  }
}

.pg_recruit_lead {
  padding-top: 276px;
}

@media (max-width: 1023px) {
  .pg_recruit_lead {
    padding-top: 89px;
  }
}

.pg_recruit_lead_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_recruit_lead_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_lead_inner {
    padding-inline: 20px;
  }
}

.pg_recruit_lead_ctt {
  position: relative;
}

.pg_recruit_lead_desc {
  font-size: calc(4rem * var(--font-scale));
  line-height: 1.6;
  font-weight: 700;
  color: var(--color-orange);
}

@media (min-width: 1024px) {
  .pg_recruit_lead_desc {
    font-size: calc(4rem * var(--font-scale));
    text-align: center;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_lead_desc {
    font-size: calc(2.375rem * var(--font-scale));
  }
}

.pg_recruit_lead_pic {
  position: absolute;
  display: block;
}

@media (min-width: 1024px) {
  .pg_recruit_lead_pic[data-item="1"] {
    width: 189.5px;
    top: -159px;
    right: -41px;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_lead_pic[data-item="1"] {
    width: 112px;
    bottom: -162px;
    right: 0;
  }
}

@media (min-width: 1024px) {
  .pg_recruit_lead_pic[data-item="2"] {
    width: 303px;
    bottom: -204px;
    left: -93px;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_lead_pic[data-item="2"] {
    width: 215px;
    bottom: -373px;
    left: 0;
  }
}

.pg_recruit_lead_deco {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  gap: 34.5px;
  min-width: 0;
}

@media (min-width: 1024px) {
  .pg_recruit_lead_deco {
    margin-top: 292px;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_lead_deco {
    gap: 23px;
    margin-top: 116.75px;
  }
}

@keyframes loopAnimation {
  0% {
    transform: translate(0);
  }
  100% {
    transform: translate(-100%);
  }
}

.pg_recruit_lead_decoInner {
  display: flex;
  align-items: center;
  gap: 34.5px;
  animation: loopAnimation linear infinite;
  animation-duration: 20s;
}

.pg_recruit_lead_decoItem {
  aspect-ratio: 5.1764705882;
}

@media (min-width: 1024px) {
  .pg_recruit_lead_decoItem {
    width: 660px;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_lead_decoItem {
    width: 400px;
  }
}

.pg_recruit_bggraysec {
  background-color: var(--color-bg-gray);
  margin-block-start: 97.5px;
  padding-block: 141px 195px;
}

@media (max-width: 1023px) {
  .pg_recruit_bggraysec {
    padding-block: 129px;
    margin-block-start: 277px;
  }
}

.pg_recruit_message_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_recruit_message_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_message_inner {
    padding-inline: 20px;
  }
}

.pg_recruit_pic {
  background-color: var(--color-bg-gray);
}

.pg_recruit_picItem {
  width: 100%;
  aspect-ratio: 1.7777777778;
  max-width: 1440px;
  margin-inline: auto;
}

.pg_recruit_message_heading {
  display: grid;
  gap: 34px;
}

@media (max-width: 1023px) {
  .pg_recruit_message_heading {
    gap: 34px;
  }
}

.pg_recruit_message_headingMain {
  font-size: calc(5rem * var(--font-scale));
  font-family: var(--font-en);
  font-weight: 600;
  color: var(--color-orange);
  line-height: 1;
}

@media (max-width: 1023px) {
  .pg_recruit_message_headingMain {
    font-size: calc(3rem * var(--font-scale));
  }
}

.pg_recruit_message_headingSub {
  font-size: calc(2rem * var(--font-scale));
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 1023px) {
  .pg_recruit_message_headingSub {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.pg_recruit_message_body {
  margin-top: 92px;
  display: grid;
  align-items: start;
  grid-template-columns: 32% 1fr;
  gap: 4.8%;
}

@media (max-width: 1023px) {
  .pg_recruit_message_body {
    margin-top: 68px;
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

.pg_recruit_message_pic {
  border-radius: 4px;
}

@media (max-width: 1023px) {
  .pg_recruit_message_pic {
    aspect-ratio: 1;
  }
  .pg_recruit_message_pic img {
    object-position: top;
  }
}

.pg_recruit_message_desc {
  font-size: calc(2rem * var(--font-scale));
  line-height: 1.55;
  font-weight: 700;
}

@media (max-width: 1023px) {
  .pg_recruit_message_desc {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.pg_recruit_message_desc p + p {
  margin-block-start: 1.9em;
}

.pg_recruit_message_name {
  margin-top: 47px;
  font-size: calc(2rem * var(--font-scale));
  text-align: right;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-orange);
}

@media (max-width: 1023px) {
  .pg_recruit_message_name {
    font-size: calc(1.5rem * var(--font-scale));
    margin-top: 56px;
  }
}

.pg_recruit_culture {
  margin-top: 82.5px;
}

.pg_recruit_culture_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_recruit_culture_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_culture_inner {
    padding-inline: 20px;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_culture_inner {
    padding-inline: 12px;
  }
}

.pg_recruit_culture_box {
  background-color: #fff;
  border-radius: 8px;
  padding: 56.75px 60px;
}

@media (max-width: 1023px) {
  .pg_recruit_culture_box {
    padding: 67px 12px;
  }
}

.pg_recruit_culture_body {
  margin-block-start: 51px;
}

.pg_recruit_culture_list {
  display: grid;
  gap: 43.5px;
  padding: unset;
}

@media (max-width: 1023px) {
  .pg_recruit_culture_list {
    margin-top: 42px;
  }
}

.pg_recruit_culture_listItem {
  color: #000;
  display: flex;
  gap: 46.5px;
  min-width: 0;
}

@media (max-width: 1023px) {
  .pg_recruit_culture_listItem {
    flex-direction: column;
    gap: 9.5px;
  }
}

.pg_recruit_culture_listItemIllust {
  width: 108.75px;
  aspect-ratio: 1;
}

@media (max-width: 1023px) {
  .pg_recruit_culture_listItemIllust {
    width: 62px;
  }
}

.pg_recruit_culture_listItemIllust img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pg_recruit_culture_listItemText {
  flex: 1;
}

.pg_recruit_culture_listItemHeading {
  font-size: calc(2rem * var(--font-scale));
  display: block;
  font-weight: 700;
}

@media (max-width: 1023px) {
  .pg_recruit_culture_listItemHeading {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.pg_recruit_culture_listItemHeading::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: var(--color-orange);
  margin-top: 9px;
}

.pg_recruit_culture_listItemDesc {
  font-size: calc(1.25rem * var(--font-scale));
  font-weight: 400;
  line-height: 1.6;
  margin-top: 15px;
}

@media (max-width: 1023px) {
  .pg_recruit_culture_listItemDesc {
    margin-block-start: 12px;
  }
}

.pg_recruit_personality {
  margin-top: 47.5px;
}

@media (max-width: 1023px) {
  .pg_recruit_personality {
    margin-top: 25.5px;
  }
}

.pg_recruit_personality_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_recruit_personality_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_personality_inner {
    padding-inline: 20px;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_personality_inner {
    padding-inline: 12px;
  }
}

.pg_recruit_personality_box {
  background-color: #fff;
  border-radius: 8px;
  padding: 63.75px 60px 87px;
}

@media (max-width: 1023px) {
  .pg_recruit_personality_box {
    padding: 67px 12px;
  }
}

.pg_recruit_personality_body {
  margin-block-start: 42px;
}

@media (max-width: 1023px) {
  .pg_recruit_personality_body {
    margin-top: 50px;
  }
}

.pg_recruit_personality_fig {
  max-width: 502.5px;
  margin-inline: auto;
}

.pg_recruit_personality_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.6%;
  list-style: none;
  margin-top: 69px;
  padding: unset;
}

@media (max-width: 1023px) {
  .pg_recruit_personality_list {
    grid-template-columns: 1fr;
    gap: 64px;
    margin-top: 65px;
  }
}

.pg_recruit_personality_listItemHeading {
  font-size: calc(1.5rem * var(--font-scale));
  font-weight: 700;
  line-height: 1;
  color: var(--color-orange);
}

@media (max-width: 1023px) {
  .pg_recruit_personality_listItemHeading {
    padding-bottom: 16px;
    border-bottom: 3px solid var(--color-orange);
  }
}

.pg_recruit_personality_listItemDesc {
  font-size: calc(1.25rem * var(--font-scale));
  line-height: 1.55;
  font-weight: 500;
  margin-block-start: 23px;
}

@media (max-width: 1023px) {
  .pg_recruit_personality_listItemDesc {
    margin-top: 16px;
  }
}

.pg_recruit_bgorangesec {
  padding-block: 190.5px 255px;
  background-color: var(--color-orange);
  color: #fff;
  background-image: url("/assets/images/about/principle_bg.svg");
}

@media (max-width: 1023px) {
  .pg_recruit_bgorangesec {
    padding-block: 128.25px;
  }
}

.pg_recruit_data_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_recruit_data_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_data_inner {
    padding-inline: 20px;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_data_inner {
    padding-inline: 12px;
  }
}

.pg_recruit_data_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  row-gap: 18px;
  margin-top: 82.5px;
  padding: unset;
}

@media (max-width: 1023px) {
  .pg_recruit_data_list {
    flex-direction: column;
    gap: 8px;
    margin-top: 63px;
  }
}

.pg_recruit_data_item {
  width: calc(50% - 9px);
}

@media (max-width: 1023px) {
  .pg_recruit_data_item {
    width: 100%;
  }
}

.pg_recruit_data_item[data-size=s] {
  width: calc(33.33% - 12px);
}

@media (max-width: 1023px) {
  .pg_recruit_data_item[data-size=s] {
    width: 100%;
  }
}

.pg_recruit_data_item img {
  display: block;
  width: 100%;
  height: auto;
}

.pg_recruit_environment {
  margin-top: 156px;
}

@media (max-width: 1023px) {
  .pg_recruit_environment {
    margin-top: 120px;
  }
}

.pg_recruit_environment_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_recruit_environment_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_environment_inner {
    padding-inline: 20px;
  }
}

@media (max-width: 1023px) {
  .pg_recruit_environment_inner {
    padding-inline: 12px;
  }
}

.pg_recruit_environment_list {
  display: grid;
  padding: unset;
  list-style: none;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  list-style: none;
  margin-top: 67.5px;
}

@media (max-width: 1023px) {
  .pg_recruit_environment_list {
    gap: 16px;
    grid-template-columns: 1fr;
    margin-top: 63px;
  }
}

.pg_recruit_environment_item {
  background-color: #fff;
  color: #000;
  border-radius: 8px;
  padding: 30px 33.75px;
}

@media (max-width: 1023px) {
  .pg_recruit_environment_item {
    padding: 44px 42.75px;
  }
}

.pg_recruit_environment_itemHead {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pg_recruit_environment_itemHeadIcon {
  width: 52.5px;
  aspect-ratio: 1;
}

@media (max-width: 1023px) {
  .pg_recruit_environment_itemHeadIcon {
    width: 70px;
  }
}

.pg_recruit_environment_itemHeading {
  font-size: calc(2rem * var(--font-scale));
  font-weight: 700;
  line-height: 1;
}

.pg_recruit_environment_itemBody {
  margin-top: 18px;
}

@media (max-width: 1023px) {
  .pg_recruit_environment_itemBody {
    margin-top: 27px;
  }
}

.pg_recruit_environment_itemDesc {
  font-size: calc(2.5rem * var(--font-scale));
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-orange);
}

@media (max-width: 1023px) {
  .pg_recruit_environment_itemDesc {
    font-size: calc(2rem * var(--font-scale));
    line-height: 1.4;
  }
}

.pg_stuff {
  overflow: clip;
}

.pg_stuff_bglightorange {
  background-color: var(--color-bg-orange-light);
}

.pg_stuff_fv {
  position: relative;
  width: 100%;
  height: calc(var(--vh, 1lvh) * 135);
}

@media (min-width: 1024px) {
  .pg_stuff_fv {
    max-height: 1093.5px;
  }
}

@media (max-width: 1023px) {
  .pg_stuff_fv {
    height: calc(var(--vh, 1lvh) * 115);
    max-height: 1170px;
  }
}

.pg_stuff_fv_inner {
  max-width: 1284px;
  margin-inline: auto;
  padding-inline: 30px;
  position: relative;
  height: 100%;
}

.pg_stuff_fv_deco {
  position: absolute;
  top: 42%;
  left: 50%;
  translate: -50% -50%;
  width: 525px;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
}

@media (max-width: 1023px) {
  .pg_stuff_fv_deco {
    width: 375px;
    top: 53%;
  }
}

.pg_stuff_fv_decoItem {
  position: absolute;
  width: 100%;
  aspect-ratio: 1;
}

.pg_stuff_fv_decoItem::before {
  content: "";
  display: block;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--color-orange);
  opacity: 0.2;
}

.pg_stuff_fv_decoItem[data-item="0"] {
  width: 100%;
}

.pg_stuff_fv_decoItem[data-item="1"] {
  width: 76%;
}

.pg_stuff_fv_decoItem[data-item="2"] {
  width: 52%;
}

.pg_stuff_fv_heading {
  font-size: calc(2.5rem * var(--font-scale));
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-orange);
  position: absolute;
  right: 2%;
  top: 180px;
}

@media (max-width: 1023px) {
  .pg_stuff_fv_heading {
    font-size: calc(1rem * var(--font-scale));
    top: 118px;
    right: 20px;
  }
}

.pg_stuff_fv_headingEn {
  width: 100%;
  max-width: 1224px;
  position: absolute;
  bottom: 64px;
  left: 50%;
  translate: -50% 0;
  z-index: 50;
}

@media (max-width: 1023px) {
  .pg_stuff_fv_headingEn {
    max-width: 560px;
    width: 95%;
  }
}

.pg_stuff_fv_headingEn picture {
  display: block;
  width: 100%;
  margin: unset;
}

.pg_stuff_fv_headingEn img {
  display: block;
  width: 100%;
}

.pg_stuff_fv_pic {
  width: 1086.75px;
  position: absolute;
  top: 35%;
  left: 50%;
  translate: -50% -50%;
  z-index: 20;
}

@media (max-width: 1023px) {
  .pg_stuff_fv_pic {
    max-width: 560px;
    width: 92%;
    top: 39%;
  }
}

.pg_stuff_fv_pic picture {
  display: block;
  width: 100%;
  margin: unset;
}

.pg_stuff_lead {
  margin-top: 29px;
  padding-bottom: 235.5px;
}

@media (max-width: 1023px) {
  .pg_stuff_lead {
    padding-bottom: 142px;
  }
}

.pg_stuff_lead_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_stuff_lead_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_stuff_lead_inner {
    padding-inline: 20px;
  }
}

.pg_stuff_lead_heading {
  font-size: calc(4rem * var(--font-scale));
  font-weight: 700;
  line-height: 1.55;
  text-align: center;
  color: var(--color-orange);
}

@media (max-width: 1023px) {
  .pg_stuff_lead_heading {
    font-size: calc(2.25rem * var(--font-scale));
    text-align: left;
  }
}

.pg_stuff_lead_desc {
  font-size: calc(2rem * var(--font-scale));
  line-height: 1.9;
  font-weight: 700;
  text-align: center;
  margin-top: 61.75px;
}

@media (max-width: 1023px) {
  .pg_stuff_lead_desc {
    font-size: calc(1.5rem * var(--font-scale));
    text-align: left;
    line-height: 1.6;
  }
}

@media (min-width: 1024px) {
  .pg_stuff_lead_entrybox {
    margin-top: 66px;
  }
}

@media (max-width: 1023px) {
  .pg_stuff_lead_entrybox {
    margin-top: 118px;
  }
}

.pg_stuff_lead_entryboxItem {
  display: flex;
  align-items: center;
  color: var(--color-text-black);
  width: 100%;
  border-radius: 12px;
  background-color: #fff;
  border: 4px solid var(--color-orange);
}

@media (min-width: 1024px) {
  .pg_stuff_lead_entryboxItem {
    padding: 37px 42px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .pg_stuff_lead_entryboxItem {
    padding: 24px;
    flex-direction: column;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .pg_stuff_lead_entryboxItem {
    padding: 24px;
    flex-direction: column;
  }
}
}

@media (max-width: 1023px) {
  .pg_stuff_lead_entryboxItem {
    flex-direction: column;
    padding: 28px 24px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .pg_stuff_lead_entryboxItem {
    transition: background-color var(--transition-default), color var(--transition-default);
  }
  .pg_stuff_lead_entryboxItem:hover {
    color: #fff;
    background-color: var(--color-orange);
  }
  .pg_stuff_lead_entryboxItem:hover .pg_stuff_lead_entryboxIcon {
    color: var(--color-orange);
    background-color: #fff;
  }
  .pg_stuff_lead_entryboxItem:hover .pg_stuff_lead_entryboxBtnLabel {
    translate: 30px 0;
  }
  .pg_stuff_lead_entryboxItem:hover .pg_stuff_lead_entryboxBtnIcon {
    translate: 30px 0;
    opacity: 0;
  }
  .pg_stuff_lead_entryboxItem:hover .pg_stuff_lead_entryboxBtnIconHv {
    opacity: 1;
    translate: 0% -50%;
  }
}

.pg_stuff_lead_entryboxIcon {
  display: grid;
  place-items: center;
  width: 87px;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #fff;
  background-color: var(--color-orange);
  transition: background-color var(--transition-default), color var(--transition-default);
}

@media (max-width: 1023px) {
  .pg_stuff_lead_entryboxIcon {
    width: 116px;
  }
}

.pg_stuff_lead_entryboxIconSvg {
  width: 42px;
  aspect-ratio: 1.4115413819;
}

@media (max-width: 1023px) {
  .pg_stuff_lead_entryboxIconSvg {
    width: 55.77px;
  }
}

.pg_stuff_lead_entryboxHeading {
  font-weight: 700;
  font-family: var(--font-en);
}

@media (min-width: 1024px) {
  .pg_stuff_lead_entryboxHeading {
    font-size: calc(4rem * var(--font-scale));
    margin-left: 18px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .pg_stuff_lead_entryboxHeading {
    margin-left: unset;
    margin-block-start: 12px;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .pg_stuff_lead_entryboxHeading {
    margin-left: unset;
    margin-block-start: 12px;
  }
}
}

@media (max-width: 1023px) {
  .pg_stuff_lead_entryboxHeading {
    font-size: calc(3rem * var(--font-scale));
    margin-top: 9px;
  }
}

.pg_stuff_lead_entryboxDesc {
  font-size: calc(1.25rem * var(--font-scale));
  font-weight: 500;
}

@media (min-width: 1024px) {
  .pg_stuff_lead_entryboxDesc {
    margin-left: 60px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .pg_stuff_lead_entryboxDesc {
    margin-left: unset;
    margin-block-start: 9px;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .pg_stuff_lead_entryboxDesc {
    margin-left: unset;
    margin-block-start: 9px;
  }
}
}

@media (max-width: 1023px) {
  .pg_stuff_lead_entryboxDesc {
    margin-top: 15px;
  }
}

.pg_stuff_lead_entryboxBtn {
  position: relative;
  display: flex;
  align-items: center;
  color: var(--color-white);
  background-color: var(--color-black);
  padding: 9px 24px;
  border-radius: 100px;
  transition: background-color var(--transition-default);
}

@media (min-width: 1024px) {
  .pg_stuff_lead_entryboxBtn {
    margin-left: auto;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {

@media (min-width: 1024px) and (max-color:2147477350) {
  .pg_stuff_lead_entryboxBtn {
    margin-block-start: 18px;
    margin-inline: auto;
  }
}
}

@media not all and ( (min-width: 1024px) and (max-width: 1280px)) {

@media (min-width: 1024px) and (color:2147477350) {
  .pg_stuff_lead_entryboxBtn {
    margin-block-start: 18px;
    margin-inline: auto;
  }
}
}

@media (max-width: 1023px) {
  .pg_stuff_lead_entryboxBtn {
    margin-top: 28px;
    padding: 12px 32px;
  }
}

.pg_stuff_lead_entryboxBtnLabel {
  font-size: calc(1.25rem * var(--font-scale));
  font-family: var(--font-en);
  font-weight: 700;
  transition: translate var(--transition-default), opacity var(--transition-default);
}

.pg_stuff_lead_entryboxBtnIcon {
  display: block;
  width: 13.5px;
  aspect-ratio: 1;
  margin-left: 9px;
  transition: translate var(--transition-default), opacity var(--transition-default);
}

.pg_stuff_lead_entryboxBtnIconHv {
  position: absolute;
  width: 13.5px;
  aspect-ratio: 1;
  top: 52%;
  translate: 15px -50%;
  opacity: 0;
  left: 22.5px;
  transition: opacity var(--transition-default), translate var(--transition-default);
}

.pg_stuff_bgorangesec {
  padding-block: 172.5px 255px;
  background-color: var(--color-orange);
  color: #fff;
  background-image: url("/assets/images/about/principle_bg.svg");
}

@media (max-width: 1023px) {
  .pg_stuff_bgorangesec {
    padding-block: 127.25px;
  }
}

.pg_stuff_merit_inner {
  width: 100%;
}

@media (min-width: 1024px) {
  .pg_stuff_merit_inner {
    max-width: 1044px;
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media (max-width: 1023px) {
  .pg_stuff_merit_inner {
    padding-inline: 20px;
  }
}

@media (max-width: 1023px) {
  .pg_stuff_merit_inner {
    padding-inline: 12px;
  }
}

.pg_stuff_merit_section {
  margin-top: 62.5px;
}

@media (max-width: 1023px) {
  .pg_stuff_merit_section {
    margin-top: 69px;
  }
}

.pg_stuff_merit_section + .pg_stuff_merit_section {
  margin-top: 94.5px;
}

@media (max-width: 1023px) {
  .pg_stuff_merit_section + .pg_stuff_merit_section {
    margin-top: 68px;
  }
}

.pg_stuff_merit_section.__mts {
  margin-top: 67.5px;
}

@media (max-width: 1023px) {
  .pg_stuff_merit_section.__mts {
    margin-top: 68px;
  }
}

.pg_stuff_merit_sectionHead {
  text-align: center;
}

.pg_stuff_merit_sectionHeading {
  font-size: calc(2rem * var(--font-scale));
  text-align: center;
  display: flex;
  justify-content: center;
}

.pg_stuff_merit_sectionHeading[lang=en] {
  font-family: var(--font-en);
}

@media (max-width: 1023px) {
  .pg_stuff_merit_sectionHeading {
    font-size: calc(1.5rem * var(--font-scale));
  }
}

.pg_stuff_merit_sectionHeading span {
  position: relative;
  display: inline-block;
}

.pg_stuff_merit_sectionHeading span::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: currentColor;
  margin-top: 9px;
}

@media (max-width: 1023px) {
  .pg_stuff_merit_sectionHeading span::after {
    margin-top: 3px;
  }
}

.pg_stuff_merit_sectionDesc {
  font-size: calc(2rem * var(--font-scale));
  line-height: 2;
  margin-top: 15.5px;
  font-weight: 700;
}

@media (max-width: 1023px) {
  .pg_stuff_merit_sectionDesc {
    font-size: calc(1.25rem * var(--font-scale));
    margin-top: 51px;
  }
}

.pg_stuff_merit_sectionDesc strong {
  font-size: calc(3.5rem * var(--font-scale));
}

@media (max-width: 1023px) {
  .pg_stuff_merit_sectionDesc strong {
    font-size: calc(1.25rem * var(--font-scale));
  }
}

.pg_stuff_merit_sectionNote {
  font-size: calc(1rem * var(--font-scale));
  line-height: 1.5;
  font-weight: 700;
  margin-top: 16.5px;
}

.pg_stuff_merit_sectionBody {
  margin-top: 40px;
}

@media (max-width: 1023px) {
  .pg_stuff_merit_sectionBody {
    margin-top: 53px;
  }
}

.pg_stuff_merit_sectionBox {
  background-color: #fff;
  padding: 69px 117.75px;
  border-radius: 12px;
  color: #000;
  --color-box-theme: var(--color-orange);
}

@media (max-width: 1023px) {
  .pg_stuff_merit_sectionBox {
    padding: 66.25px 12px;
  }
}

.pg_stuff_merit_sectionBoxHead {
  text-align: center;
}

.pg_stuff_merit_sectionBoxHeadingDesc {
  font-size: calc(1.25rem * var(--font-scale));
  font-weight: 400;
  margin-top: 34px;
}

@media (min-width: 1024px) {
  .pg_stuff_merit_sectionBoxHeadingDesc {
    text-align: center;
    margin-top: 55px;
  }
}

@media (max-width: 1023px) {
  .pg_stuff_merit_sectionBoxFig1Wrap {
    padding-bottom: 12px;
    overflow-x: auto;
  }
  .pg_stuff_merit_sectionBoxFig1Wrap::-webkit-scrollbar {
    height: 9px;
  }
  .pg_stuff_merit_sectionBoxFig1Wrap::-webkit-scrollbar-thumb {
    background: #151515;
    border-radius: 100px;
  }
  .pg_stuff_merit_sectionBoxFig1Wrap::-webkit-scrollbar-track {
    background: #E0E0E0;
    border-radius: 100px;
  }
}

.pg_stuff_merit_sectionBoxFig1 {
  margin-top: 40.5px;
  width: 100%;
}

@media (max-width: 1023px) {
  .pg_stuff_merit_sectionBoxFig1 {
    width: calc(200% + 18px);
    padding-inline: 9px;
  }
}

.pg_stuff_merit_sectionBoxFig2 {
  display: block;
  margin-top: 44.25px;
  width: 100%;
  max-width: 681px;
  margin-inline: auto;
}

.pg_stuff_merit_point {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16.5px;
  padding: unset;
  list-style: none;
}

@media (max-width: 1023px) {
  .pg_stuff_merit_point {
    grid-template-columns: 1fr;
  }
}

.pg_stuff_merit_pointItem {
  background-color: #fff;
  padding: 42px 30px;
  border-radius: 4px;
  color: var(--color-text-black);
}

@media (max-width: 1023px) {
  .pg_stuff_merit_pointItem {
    padding: 64px 11px;
  }
}

.pg_stuff_merit_pointItemIllust {
  display: block;
  width: 150px;
  aspect-ratio: 1;
  margin-inline: auto;
}

@media (max-width: 1023px) {
  .pg_stuff_merit_pointItemIllust {
    width: 174px;
  }
}

.pg_stuff_merit_pointItemHeading {
  font-size: calc(2rem * var(--font-scale));
  font-weight: 700;
  color: var(--color-orange);
  margin-top: 15px;
  text-align: center;
}

.pg_stuff_merit_pointItemDesc {
  font-size: calc(1.5rem * var(--font-scale));
  font-weight: 500;
  line-height: 1.3;
  margin-top: 18px;
}

@media (max-width: 1023px) {
  .pg_stuff_merit_pointItemDesc {
    margin-top: 24px;
    font-size: calc(1.25rem * var(--font-scale));
  }
}

.pg_stuff_merit_education {
  width: 100%;
  max-width: 590.25px;
  margin-inline: auto;
  margin-bottom: 90px;
}