@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap');

:root {
  --pc-width: 1440;
  --tb-width: 1024;
  --sp-width: 375;
  --min-scale: 0.65;

  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-gray-light: #D9D9D9;
  --color-gray-dark: #9E9E9E;
  --color-primary-green: #009524;
  --color-primary-blue: #001CD4;
  --color-primary-red: #EA3700;
  --color-primary-yellow: #EA9800;
  --color-primary-purple: #8A00E5;
  --weight-bold: 700;
  --weight-semibold: 600;
  --weight-medium: 500;
  --weight-regular: 400;
}

/* Reset & Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Jost", "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: var(--weight-medium);
  text-align: justify;
  letter-spacing: 0.07em;
  color: var(--color-black);
  background-color: var(--color-white);
  background-image: linear-gradient(to right, #f0f0f0 1px, transparent 1px), linear-gradient(to bottom, #f0f0f0 1px, transparent 1px);
  background-size: 109px 109px;
  width: 100%;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button,
input,
select,
textarea {
  font-family: inherit;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

ul {
  list-style: none;
}

.container {
  width: 100%;
  position: relative;
  padding-top: 60px;
  padding-bottom: clamp(calc(119px * var(--min-scale)), calc(100vw * 119 / var(--pc-width)), 119px);
}

.wrap {
  width: 100%;
  max-width: 1440px;
  min-width: 320px;
  box-sizing: border-box;
  margin: 0 auto;
  zoom: 1;
}

.u-pc-only {
  display: block !important;
}

.u-sp-only {
  display: none !important;
}

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

}

@media screen and (max-width: 768px) {
  body {
    background-size: 55px 55px;
  }

  .container {
    padding-bottom: calc(100vw * 79 / var(--sp-width));
  }

  .u-pc-only {
    display: none !important;
  }

  .u-sp-only {
    display: block !important;
  }
}

/* header */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 100;
  padding: 0 20px;
}

.site-header .header-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.site-header .logo {
  display: flex;
  align-items: center;
}

.site-header .logo a {
  display: flex;
  align-items: center;
  gap: 15px;
}

.site-header .logo img {
  width: 264px;
  height: auto;
  display: block;
}

.site-header .logo-tag {
  font-weight: var(--weight-semibold);
  font-size: 11px;
  line-height: 1;
  position: relative;
}

.site-header .header-utilities {
  display: flex;
  align-items: center;
  gap: 19px;
}

.site-header .btn-header-entry {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-black);
  color: var(--color-white);
  font-weight: var(--weight-semibold);
  font-size: 18px;
  width: 183px;
  height: 40px;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.site-header:has(.menu-trigger.active) .btn-header-entry {
  opacity: 0;
  pointer-events: none;
}

.site-header .btn-header-entry:hover {
  background: var(--color-primary-blue);
}

.site-header .menu-trigger {
  background: none;
  border: none;
  color: var(--color-black);
  width: 40px;
  height: 34px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.site-header .menu-trigger span {
  display: block;
  width: 40px;
  height: 2px;
  background-color: var(--color-black);
  position: absolute;
  left: 0;
  transition: all 0.3s ease;
}

.site-header .menu-trigger span:nth-child(1) {
  top: 0;
}

.site-header .menu-trigger span:nth-child(2) {
  top: 8px;
}

.site-header .menu-trigger span:nth-child(3) {
  top: 16px;
}

.site-header .menu-trigger small {
  display: block;
  font-weight: var(--weight-medium);
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.site-header .menu-trigger:hover span:nth-child(1) {
  top: -2px;
}

.site-header .menu-trigger:hover span:nth-child(3) {
  top: 18px;
}

.site-header .menu-trigger.active span:nth-child(1) {
  top: 8px;
  transform: rotate(30deg);
}

.site-header .menu-trigger.active span:nth-child(2) {
  opacity: 0;
}

.site-header .menu-trigger.active span:nth-child(3) {
  top: 8px;
  transform: rotate(-30deg);
}

.site-header .menu-trigger.active:hover span:nth-child(1) {
  top: 8px;
}

.site-header .menu-trigger.active:hover span:nth-child(3) {
  top: 8px;
}

.site-header .global-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(70px);
  -webkit-backdrop-filter: blur(70px);
  z-index: -1;
  display: none;
  opacity: 0;
  transition: all 0.4s ease;
  overflow: scroll;
}

.site-header .global-menu.is-open {
  display: block;
  opacity: 1;
}

.site-header .menu-container {
  width: 100%;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
}

.site-header .menu-content-wrap {
  width: auto;
  margin: 0 auto;
  position: relative;
  transform: translateY(-60px);
}

.site-header .main-nav-grid {
  display: flex;
  width: 100%;
  gap: 56px;
  white-space: nowrap;
}

.site-header .menu-top-row {
  width: 100%;
  margin-bottom: 56px;
}

.site-header .menu-columns-wrap {
  display: flex;
  align-items: flex-start;
  gap: 56px;
  width: 100%;
}

.site-header .menu-left-col,
.site-header .menu-right-col {
  display: flex;
  align-items: flex-start;
  gap: 56px;
}

.site-header .menu-nav-itemWrap {
  display: flex;
  align-items: flex-start;
  gap: 56px;
}

.site-header .menu-nav-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.site-header .menu-nav-item > a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: center;
}

.site-header .menu-nav-item > a .en {
  font-weight: var(--weight-bold);
  font-size: 30px;
  letter-spacing: 0;
  line-height: 1;
  color: var(--color-gray-dark);
  transition: all 0.3s ease;
}

.site-header .menu-nav-item > a:hover .en,
.site-header .menu-nav-item > a.active .en {
  color: var(--color-black);
}

.site-header .menu-nav-item > a .ja {
  font-weight: var(--weight-bold);
  font-size: 12px;
  margin-top: 10px;
  line-height: 1;
  display: block;
}

.site-header .menu-left-col .menu-nav-item.item-about > a .ja { color: var(--color-primary-green); }
.site-header .menu-left-col .menu-nav-item.item-job > a .ja { color: var(--color-primary-blue); }
.site-header .menu-right-col .menu-nav-item.item-people > a .ja { color: var(--color-primary-red); }
.site-header .menu-right-col .menu-nav-item.item-workstyle > a .ja { color: var(--color-primary-yellow); }
.site-header .menu-right-col .menu-nav-item.item-information > a .ja { color: var(--color-primary-purple); }

.site-header .sub-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin-top: 20px;
  width: 100%;
}

.site-header .sub-nav li a {
  position: relative;
  font-weight: var(--weight-medium);
  font-size: 15px;
  color: var(--color-gray-dark);
  transition: all 0.3s ease;
}

.site-header .sub-nav li a:hover {
  color: var(--color-black);
}

.site-header .sub-nav li.current-sub a {
  color: var(--color-black);
  font-weight: var(--weight-bold);
  position: relative;
  display: flex;
  align-items: center;
}

.site-header .sub-nav li a:hover::before,
.site-header .sub-nav li.current-sub a::before {
  content: "\25CF";
  font-size: 10px;
  position: absolute;
  left: -18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-black);
}

.site-header .menu-side-group {
  position: absolute;
  right: 0;
  bottom: -40px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 32px;
}

.site-header .btn-menu-large-entry {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-black);
  color: var(--color-white);
  font-weight: var(--weight-semibold);
  font-size: 30px;
  width: 398px;
  height: 79px;
  border-radius: 10px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.site-header .btn-menu-large-entry span {
  position: relative;
  z-index: 1;
}

.site-header .btn-menu-large-entry svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 266px;
  height: auto;
  pointer-events: none;
  display: none;
}

.site-header .btn-menu-large-entry svg path {
  fill: none;
  stroke: #425AF7;
  stroke-width: 18px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-header .btn-menu-large-entry:hover svg {
  display: block;
}

.site-header .link-menu-corporate {
  font-size: 12px;
  color: var(--color-black);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.3s ease;
}

.site-header .link-menu-corporate::after {
  content: "\2197";
  font-size: 12px;
  display: inline-block;
  transition: all 0.3s ease;
}

.site-header .link-menu-corporate:hover {
  opacity: 0.7;
}

.site-header .link-menu-corporate:hover::after {
  transform: translate(3px, -3px);
}

@media screen and (max-width: 1024px) {
  .site-header .menu-top-row {
    margin-bottom: 36px;
  }

  .site-header .menu-columns-wrap,
  .site-header .menu-nav-itemWrap,
  .site-header .menu-left-col,
  .site-header .menu-right-col {
    gap: 36px;
  }

  .site-header .menu-nav-item > a .en {
    font-size: 22px;
  }

  .site-header .sub-nav li a {
    font-size: 12px;
  }

  .site-header .menu-side-group {
    bottom: -200px;
  }
}

@media screen and (max-width: 768px) {
  .site-header {
    height: calc(100vw * 50 / var(--sp-width));
    padding: 0 calc(100vw * 22 / var(--sp-width));
  }

  .site-header::before {
    background-color: transparent;
    transition: all 0.3s ease;
  }

  .site-header.is-scrolled::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vw * 50 / var(--sp-width));
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .site-header .logo a {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0;
  }

  .site-header .logo img {
    width: calc(100vw * 175 / var(--sp-width));
  }

  .site-header .logo-tag {
    font-size: calc(100vw * 11 / var(--sp-width));
  }

  .site-header .header-utilities {
    gap: 0;
  }

  .site-header .btn-header-entry {
    position: fixed;
    right: calc(100vw * 13 / var(--sp-width));
    bottom: calc(100vw * 13 / var(--sp-width));
    font-size: calc(100vw * 14 / var(--sp-width));
    width: calc(100vw * 70 / var(--sp-width));
    height: calc(100vw * 70 / var(--sp-width));
    border-radius: 50%;
  }

  .site-header .menu-trigger {
    width: calc(100vw * 40 / var(--sp-width));
    height: calc(100vw * 34 / var(--sp-width));
  }

  .site-header .menu-trigger span {
    width: calc(100vw * 40 / var(--sp-width));
    height: calc(100vw * 2 / var(--sp-width));
  }

  .site-header .menu-trigger span:nth-child(2) {
    top: calc(100vw * 8 / var(--sp-width));
  }

  .site-header .menu-trigger span:nth-child(3) {
    top: calc(100vw * 16 / var(--sp-width));
  }

  .site-header .menu-trigger small {
    font-size: calc(100vw * 14 / var(--sp-width));
  }

  .site-header .menu-trigger:hover span:nth-child(1) {
    top: calc(-1 * calc(100vw * 2 / var(--sp-width)));
  }

  .site-header .menu-trigger:hover span:nth-child(3) {
    top: calc(100vw * 18 / var(--sp-width));
  }

  .site-header .menu-trigger.active span:nth-child(1) {
    top: calc(100vw * 8 / var(--sp-width));
  }

  .site-header .menu-trigger.active span:nth-child(3) {
    top: calc(100vw * 8 / var(--sp-width));
  }

  .site-header .menu-trigger.active:hover span:nth-child(1) {
    top: calc(100vw * 8 / var(--sp-width));
  }

  .site-header .menu-trigger.active:hover span:nth-child(3) {
    top: calc(100vw * 8 / var(--sp-width));
  }

  .site-header .menu-container {
    max-width: 100%;
    padding: 0 calc(100vw * 40 / var(--sp-width));
  }

  .site-header .menu-content-wrap {
    transform: none;
    width: 100%;
    top: calc(100vw * 100 / var(--sp-width));
  }

  .site-header .main-nav-grid {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: calc(100vw * 30 / var(--sp-width));
  }

  .site-header .menu-top-row {
    width: 100%;
    margin-bottom: 0;
  }

  .site-header .menu-top-row .menu-nav-item {
    align-items: flex-start;
  }

  .site-header .menu-columns-wrap {
    flex-direction: column;
    align-items: start;
    gap: calc(100vw * 30 / var(--sp-width));
    width: 100%;
  }

  .site-header .menu-nav-itemWrap {
    flex-direction: column;
    align-items: start;
    gap: calc(100vw * 30 / var(--sp-width));
  }

  .site-header .menu-left-col,
  .site-header .menu-right-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
    gap: 0;
    width: 100%;
  }

  .site-header .menu-nav-item {
    align-items: flex-start;
    width: 100%;
  }

  .site-header .menu-nav-item > a .en {
    font-size: calc(100vw * 24 / var(--sp-width));
  }

  .site-header .menu-nav-item > a .ja {
    font-size: calc(100vw * 12 / var(--sp-width));
    margin-top: calc(100vw * 5 / var(--sp-width));
  }

  .site-header .sub-nav {
    gap: calc(100vw * 15 / var(--sp-width));
    margin-top: calc(100vw * 15 / var(--sp-width));
    padding-left: calc(100vw * 15 / var(--sp-width));
  }

  .site-header .sub-nav li a {
    font-size: calc(100vw * 15 / var(--sp-width));
  }

  .site-header .sub-nav li.current-sub a::before {
    font-size: calc(100vw * 10 / var(--sp-width));
    left: calc(-1 * calc(100vw * 18 / var(--sp-width)));
  }

  .site-header .menu-side-group {
    position: relative;
    bottom: 0;
    gap: calc(100vw * 20 / var(--sp-width));
    margin-top: calc(100vw * 40 / var(--sp-width));
  }

  .site-header .btn-menu-large-entry {
    font-size: calc(100vw * 30 / var(--sp-width));
    width: calc(100vw * 295 / var(--sp-width));
    height: calc(100vw * 79 / var(--sp-width));
    border-radius: calc(100vw * 10 / var(--sp-width));
  }

  .site-header .btn-menu-large-entry svg {
    width: calc(100vw * 200 / var(--sp-width));
    contain: inline-size;
  }

  .site-header .btn-menu-large-entry svg path {
    stroke-width: calc(100vw * 18 / var(--sp-width));
  }

  .site-header .link-menu-corporate {
    font-size: calc(100vw * 12 / var(--sp-width));
    gap: calc(100vw * 12 / var(--sp-width));
  }

  .site-header .link-menu-corporate::after {
    font-size: calc(100vw * 12 / var(--sp-width));
  }

  .site-header .link-menu-corporate:hover::after {
    transform: translate(calc(100vw * 3 / var(--sp-width)), calc(-1 * calc(100vw * 3 / var(--sp-width))));
  }
}

@media screen and (max-width: 600px) {
  .site-header .menu-content-wrap {
    top: calc(100vw * 40 / var(--sp-width));
  }
}

/* footer */
.site-footer {
  background-color: var(--color-white);
  width: 100%;
  padding: 60px 0 10px;
}

.site-footer .footer-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 115px 0 105px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.site-footer .footer-left-wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.site-footer .footer-logo a {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 9px;
}

.site-footer .footer-logo img {
  width: 262px;
  height: auto;
  display: block;
}

.site-footer .footer-logo-tag {
  font-weight: var(--weight-semibold);
  font-size: 16px;
  line-height: 1;
}

.site-footer .footer-utility-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 21px;
}

.site-footer .footer-link-item {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 195px;
  transition: all 0.3s ease;
}

.site-footer .footer-link-item::after {
  content: "\2197";
  font-size: 14px;
  display: inline-block;
  transition: all 0.3s ease;
}

.site-footer .footer-link-item:hover {
  opacity: 0.7;
}

.site-footer .footer-link-item:hover::after {
  transform: translate(3px, -3px);
}

.site-footer .footer-nav {
  width: auto;
  margin-left: auto;
}

.site-footer .footer-main-nav {
  display: flex;
  align-items: flex-start;
  gap: 41px;
}

.site-footer .footer-main-nav > li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.site-footer .footer-nav-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.site-footer .footer-nav-group + .footer-nav-group {
  margin-top: 10px;
}

.site-footer .footer-main-nav > li > a,
.site-footer .footer-nav-group > a {
  font-size: 14px;
  line-height: 2.1;
  display: inline-block;
  position: relative;
}

.site-footer .footer-main-nav > li:not(:nth-child(1)) > a::before,
.site-footer .footer-nav-group > a::before {
  content: "\002D\0020";
  position: relative;
}

.site-footer .footer-main-nav > li > a:hover,
.site-footer .footer-nav-group > a:hover {
  opacity: 0.7;
}

.site-footer .footer-main-nav > li > a ul,
.site-footer .footer-nav-group > a ul {
  display: inline-block;
  position: relative;
}

.site-footer .footer-sub-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}

.site-footer .footer-sub-nav + .footer-sub-nav {
  margin-top: 10px;
}

.site-footer .footer-sub-nav li::before {
  content: "  ";
  position: relative;
  white-space: pre;
}

.site-footer .footer-sub-nav li a {
  font-size: 14px;
  line-height: 2.1;
  transition: all 0.3s ease;
  position: relative;
  white-space: nowrap;
}

.footer-main-nav > li:nth-child(3) .footer-sub-nav + .footer-sub-nav li a::before {
  content: "\002D\0020";
  position: relative;
}

.site-footer .footer-sub-nav li a:hover {
  opacity: 0.7;
}

.footer-bottom {
  width: 100%;
  max-width: 1440px;
  margin: 34px auto 0;
  text-align: center;
}

.copyright {
  font-size: 11px;
  line-height: 3.6;
}

@media screen and (max-width: 1024px) {
  .site-footer .footer-container {
    max-width: 100%;
    padding: 0 20px;
  }

  .site-footer .footer-logo img {
    width: 212px;
  }

  .site-footer .footer-main-nav > li > a,
  .site-footer .footer-nav-group > a {
    font-size: 12px;
  }

  .site-footer .footer-sub-nav li a {
    font-size: 12px;
  }

}

@media screen and (max-width: 768px) {
  .site-footer {
    padding: calc(100vw * 39 / var(--sp-width)) 0 calc(100vw * 20 / var(--sp-width));
  }

  .site-footer .footer-container {
    position: relative;
    flex-direction: column;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 calc(100vw * 22 / var(--sp-width)) calc(400vw * 22 / var(--sp-width));
  }

  .site-footer .footer-left-wrap {
    gap: 0;
  }

  .site-footer .footer-logo a {
    gap: 0;
  }

  .site-footer .footer-logo img {
    width: calc(100vw * 330 / var(--sp-width));
  }

  .site-footer .footer-logo-tag {
    font-size: calc(100vw * 16 / var(--sp-width));
  }

  .site-footer .footer-utility-links {
    position: absolute;
    bottom: 0;
    right: calc(100vw * 22 / var(--sp-width));
    gap: calc(100vw * 11 / var(--sp-width));
  }

  .site-footer .footer-link-item {
    font-size: calc(100vw * 14 / var(--sp-width));
    width: calc(100vw * 195 / var(--sp-width));
  }

  .site-footer .footer-link-item::after {
    font-size: calc(100vw * 14 / var(--sp-width));
  }

  .site-footer .footer-link-item:hover::after {
    transform: translate(calc(100vw * 3 / var(--sp-width)), calc(-1 * calc(100vw * 3 / var(--sp-width))));
  }

  .site-footer .footer-nav {
    width: 100%;
    margin-left: 0;
  }

  .site-footer .footer-main-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  .site-footer .footer-main-nav > li {
    width: 100%;
    padding: calc(100vw * 10 / var(--sp-width)) 0;
    border-bottom: 1px solid var(--color-gray-light);
    flex-direction: row;
  }

  .site-footer .footer-main-nav > li:nth-child(3) {
    flex-direction: column;
  }

  .site-footer .footer-nav-group {
    flex-grow: 1;
  }

  .site-footer .footer-nav-group + .footer-nav-group {
    margin-top: 0;
  }

  .site-footer .footer-main-nav > li > a,
  .site-footer .footer-nav-group > a {
    font-size: calc(100vw * 14 / var(--sp-width));
  }

  .site-footer .footer-sub-nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    width: 100%;
  }

  .site-footer .footer-sub-nav + .footer-sub-nav {
    margin-top: calc(100vw * 10 / var(--sp-width));
  }

  .site-footer .footer-sub-nav li a {
    font-size: calc(100vw * 14 / var(--sp-width));
  }

  .footer-bottom {
    max-width: 100%;
    margin: calc(100vw * 34 / var(--sp-width)) auto 0;
  }

  .copyright {
    font-size: calc(100vw * 10 / var(--sp-width));
    line-height: 1.5;
  }

}

/* top */
.top-page .container {
  padding-top: 0;
}

.top-page .fv-shapes,
.top-page .bk-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}

.top-page .fv-shapes {
  height: 100vh;
}

.top-page .fv-shapes .shape {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  will-change: transform, opacity;
  opacity: 0;
}

.top-page .shape.s1 { width: 217px; }
.top-page .shape.s2 { width: 105px; }
.top-page .shape.s3 { width: 244px; }
.top-page .shape.s4 { width: 278px; }
.top-page .shape.s5 { width: 114px; }
.top-page .shape.s6 { width: 116px; }
.top-page .shape.s7 { width: 108px; }
.top-page .shape.s8 { width: 218px; }
.top-page .shape.s9 { width: 338px; }
.top-page .shape.s10 { width: 365px; }
.top-page .shape.s11 { width: 61px; }
.top-page .shape.s12 { width: 205px; }
.top-page .shape.s13 { width: 135px; }
.top-page .shape.s14 { width: 125px; }

.top-page .bk-shapes {
  overflow: hidden;
}

.top-page .bk-shapes .shape {
  position: absolute;
  will-change: transform, opacity;
}

.top-page .shape.s15 {
  width: 340px;
  top: 1210px;
  left: -108px;
  transform: none;
}

.top-page .shape.s16 {
  width: 186px;
  top: 1100px;
  right: 116px;
  transform: none;
  z-index: 1;
}

.top-page .shape.s17 {
  width: 445px;
  top: 1300px;
  right: -78px;
  transform: none;
}

.top-page .shape.s18 {
  width: 187px;
  top: 1520px;
  left: -47px;
  transform: none;
}

.top-page .shape.s19 {
  width: 127px;
  top: 1400px;
  right: 404px;
  transform: none;
}

.top-page .shape.s20 {
  width: 194px;
  top: 1750px;
  left: 405px;
  transform: none;
}

.top-page .shape.s21 {
  width: 111px;
  top: 1650px;
  right: 35px;
  transform: none;
}

.top-page .shape.s22 {
  width: 179px;
  top: 2050px;
  right: 244px;
  transform: none;
}

.top-page section .arrow-circle {
  position: relative;
  display: inline-block;
  width: clamp(calc(63px * var(--min-scale)), calc(100vw * 63 / var(--pc-width)), 63px);
  height: clamp(calc(63px * var(--min-scale)), calc(100vw * 63 / var(--pc-width)), 63px);
  background-color: var(--color-white);
  border-radius: 50%;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.top-page section .arrow-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(calc(17px * var(--min-scale)), calc(100vw * 17 / var(--pc-width)), 17px);
  height: clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
  display: block;
  transition: all 0.3s ease;
}

.top-page section .arrow-hover {
  opacity: 0;
}

.top-page section a {
  position: relative;
}

.top-page section a:hover .arrow-img {
  width: clamp(calc(22px * var(--min-scale)), calc(100vw * 22 / var(--pc-width)), 22px);
  height: clamp(calc(35px * var(--min-scale)), calc(100vw * 35 / var(--pc-width)), 35px);
}

.top-page section a:hover .arrow-default {
  opacity: 0;
}

.top-page section a:hover .arrow-hover {
  opacity: 1;
}

.top-page .fv-section {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.top-page .fv-section .fv-copy-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 5;
}

.top-page .fv-section .main-copy {
  font-size: clamp(calc(72px * var(--min-scale)),calc(100vw * 72 / var(--pc-width)),72px);
  font-weight: var(--weight-bold);
  letter-spacing: 0.15em;
  margin-bottom: clamp(calc(76px * var(--min-scale)), calc(100vw * 76 / var(--pc-width)), 76px);
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.top-page .fv-section .main-copy .static-txt {
  display: inline-block;
  padding-right: clamp(calc(201px * var(--min-scale)), calc(100vw * 201 / var(--pc-width)), 201px);
  white-space: nowrap;
}

.top-page .fv-section .handwriting-wrap {
  display: block;
  position: static;
  margin-top: clamp(calc(31px * var(--min-scale)), calc(100vw * 31 / var(--pc-width)), 31px);
}

.top-page .fv-section .handwriting-svg {
  height: auto;
  display: block;
  pointer-events: none;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.top-page .fv-section #handwriting-01 {
  width: clamp(calc(191px * var(--min-scale)), calc(100vw * 191 / var(--pc-width)), 191px);
  position: absolute;
  top: clamp(calc(27px * var(--min-scale)), calc(100vw * 27 / var(--pc-width)), 27px);
  right: 0;
}

.top-page .fv-section #handwriting-02 {
  width: clamp(calc(439px * var(--min-scale)), calc(100vw * 439 / var(--pc-width)), 439px);
  margin: 0 auto;
}

.top-page .fv-section .handwriting-wrap.show #handwriting-01 {
  clip-path: inset(0 0 0 0);
  transition-delay: 0s;
}

.top-page .fv-section .handwriting-wrap.show #handwriting-02 {
  clip-path: inset(0 0 0 0);
  transition-delay: 1.2s; 
}

.top-page .fv-section .sub-copy {
  opacity: 0;
  transition: all 0.8s ease;
}

.top-page .fv-section .sub-copy img {
  width: clamp(calc(655px * var(--min-scale)), calc(100vw * 655 / var(--pc-width)), 655px);
  height: auto;
  display: block;
  margin: 0 auto;
}

.top-page .fv-section .sub-copy.show {
  opacity: 1;
}

.top-page .fv-section .scroll-indicator {
  position: absolute;
  bottom: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.top-page .fv-section .scroll-text {
  font-weight: var(--weight-semibold);
  font-size: 11px;
  line-height: 1.8;
}

.top-page .fv-section .scroller-line-wrap {
  position: relative;
  width: 2px;
  height: 93px;
  background: var(--color-black);
}

.top-page .fv-section .scroller-line {
  display: none;
}

.top-page .fv-section .scroller-circle {
  position: absolute;
  left: -10.5px;
  top: 0;
  width: 23px;
  height: 23px;
  border: 2px solid var(--color-black);
  border-radius: 50%;
  background: var(--color-white);
  transform: translateY(-11.5px);
  animation: pureCircleDrop 2.2s infinite cubic-bezier(0.25, 1, 0.5, 1);
}

@keyframes pureCircleDrop {
  0% {
    transform: translateY(-11.5px);
    opacity: 1;
  }
  70% {
    transform: translateY(78.5px);
    opacity: 0.1;
  }
  75%, 100% {
    transform: translateY(78.5px);
    opacity: 0;
  }
}

.top-page .intro-section .wrap {
  padding: clamp(calc(57px * var(--min-scale)), calc(100vw * 57 / var(--pc-width)), 57px) clamp(calc(229px * var(--min-scale)), calc(100vw * 229 / var(--pc-width)), 229px);
}

.top-page .intro-section p {
  font-size: clamp(calc(18px * var(--min-scale)), calc(100vw * 18 / var(--pc-width)), 18px);
  line-height: 2.7;
}

.top-page .banners-section {
  display: flex;
  flex-direction: column;
  gap: clamp(calc(110px * var(--min-scale)), calc(100vw * 110 / var(--pc-width)), 110px);
  padding: clamp(calc(46px * var(--min-scale)), calc(100vw * 46 / var(--pc-width)), 46px) 0;
  margin-bottom: clamp(calc(65px * var(--min-scale)), calc(100vw * 65 / var(--pc-width)), 65px);
}

.top-page .banners-section .banner-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(calc(1099px * var(--min-scale)), calc(100vw * 1099 / var(--pc-width)), 1099px);
  height: clamp(calc(220px * var(--min-scale)), calc(100vw * 220 / var(--pc-width)), 220px);
  margin: 0 auto;
  color: var(--color-white);
  position: relative;
  border-radius: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: transform 0.3s ease;
}

.top-page .banners-section .banner-about {
  background-image: url("../images/top/banner_about_bg.png");
}

.top-page .banners-section .banner-job {
  background-image: url("../images/top/banner_job_bg.png");
}

.top-page .banners-section .banner-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: clamp(calc(962px * var(--min-scale)), calc(100vw * 962 / var(--pc-width)), 962px);
}

.top-page .banners-section .banner-inner p {
  font-size: clamp(calc(24px * var(--min-scale)), calc(100vw * 24 / var(--pc-width)), 24px);
  line-height: 1.6;
}

.top-page .banners-section .banner-inner h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(calc(96px * var(--min-scale)), calc(100vw * 96 / var(--pc-width)), 96px);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.03em;
  gap: clamp(calc(26px * var(--min-scale)), calc(100vw * 26 / var(--pc-width)), 26px);
  line-height: 1;
  transition: all 0.3s ease;
}

.top-page .banners-section .banner-about .banner-inner h3 {
  color: #6FD700;
}

.top-page .banners-section .banner-about:hover .banner-inner h3 {
  color: #86FF05;
}

.top-page .banners-section .banner-job .banner-inner h3 {
  color: rgb(73 185 255 / 50%);
}

.top-page .banners-section .banner-job:hover .banner-inner h3 {
  color: #63C3FF;
}

.top-page .people-section {
  padding-bottom: clamp(calc(110px * var(--min-scale)), calc(100vw * 110 / var(--pc-width)), 110px);
}

.top-page .people-section .slider-wrap {
  width: 100%;
  padding-left: clamp(calc(60px * var(--min-scale)), calc(100vw * 60 / var(--pc-width)), 60px);
}

.top-page .people-section .section-title-wrap {
  padding: 0 clamp(calc(60px * var(--min-scale)), calc(100vw * 60 / var(--pc-width)), 60px);
}

.top-page .people-section .section-title-wrap h2 {
  font-size: clamp(calc(96px * var(--min-scale)), calc(100vw * 96 / var(--pc-width)), 96px);
  color: var(--color-primary-red);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.03em;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: clamp(calc(24px * var(--min-scale)), calc(100vw * 24 / var(--pc-width)), 24px);
  margin-bottom: clamp(calc(40px * var(--min-scale)), calc(100vw * 40 / var(--pc-width)), 40px);
}

.top-page .people-section .section-title-wrap h2 span {
  font-size: clamp(calc(24px * var(--min-scale)), calc(100vw * 24 / var(--pc-width)), 24px);
  color: var(--color-primary-red);
  font-weight: var(--weight-bold);
  line-height: 1.6;
}

.top-page .people-section .people-card {
  display: block;
  outline: none;
  text-decoration: none;
  width: clamp(calc(330px * var(--min-scale)), calc(100vw * 330 / var(--pc-width)), 330px);
  margin: 0 clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px) clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  background-image: url("../images/top/banner_people_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s;
}

.top-page .people-section .people-card:hover {
  transform: translateY(clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px));
}

.top-page .people-section .card-img img {
  width: 100%;
  height: clamp(calc(240px * var(--min-scale)), calc(100vw * 240 / var(--pc-width)), 240px);
  object-fit: cover;
  display: block;
}

.top-page .people-section .card-body {
  padding: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  color: var(--color-white);
  min-height: clamp(calc(200px * var(--min-scale)), calc(100vw * 200 / var(--pc-width)), 200px);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.top-page .people-section .card-body .catch {
  font-size: clamp(calc(16px * var(--min-scale)), calc(100vw * 16 / var(--pc-width)), 16px);
  font-weight: var(--weight-bold);
  line-height: 1.8;
  margin-bottom: clamp(calc(23px * var(--min-scale)), calc(100vw * 23 / var(--pc-width)), 23px);
}

.top-page .people-section .card-body .meta {
  font-size: clamp(calc(14px * var(--min-scale)), calc(100vw * 14 / var(--pc-width)), 14px);
  font-weight: var(--weight-bold);
  line-height: 1.4;
}

.top-page .people-section .arrow-circle {
  position: absolute;
  bottom: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  right: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  width: clamp(calc(48px * var(--min-scale)), calc(100vw * 48 / var(--pc-width)), 48px);
  height: clamp(calc(48px * var(--min-scale)), calc(100vw * 48 / var(--pc-width)), 48px);
  background-color: var(--color-white);
  border-radius: 50%;
}

.top-page .people-section .arrow-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(calc(13px * var(--min-scale)), calc(100vw * 13 / var(--pc-width)), 13px);
  height: clamp(calc(23px * var(--min-scale)), calc(100vw * 23 / var(--pc-width)), 23px);
  display: block;
  transition: all 0.3s ease;
}

.top-page .people-section .arrow-hover {
  opacity: 0;
}

.top-page .people-section .people-card:hover .arrow-img {
  width: clamp(calc(18px * var(--min-scale)), calc(100vw * 18 / var(--pc-width)),18px);
  height: clamp(calc(28px * var(--min-scale)), calc(100vw * 28 / var(--pc-width)), 28px);
}

.top-page .people-section .people-card:hover .arrow-default {
  opacity: 0;
}

.top-page .people-section .people-card:hover .arrow-hover {
  opacity: 1;
}

.top-page .links-section {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(calc(59px * var(--min-scale)), calc(100vw * 59 / var(--pc-width)), 59px);
  margin-bottom: clamp(calc(110px * var(--min-scale)), calc(100vw * 110 / var(--pc-width)), 110px);
}

.top-page .links-section .link-square {
  width: clamp(calc(520px * var(--min-scale)), calc(100vw * 520 / var(--pc-width)), 520px);
  height: clamp(calc(330px * var(--min-scale)), calc(100vw * 330 / var(--pc-width)), 330px);
  padding: clamp(calc(62px * var(--min-scale)), calc(100vw * 62 / var(--pc-width)), 62px) clamp(calc(50px * var(--min-scale)), calc(100vw * 50 / var(--pc-width)), 50px);
  color: var(--color-white);
  border-radius: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.top-page .links-section .link-workstyle {
  background-image: url("../images/top/banner_workstyle_bg.png");
}

.top-page .links-section .link-information {
  background-image: url("../images/top/banner_information_bg.png");
}

.top-page .links-section .link-square p {
  font-size: clamp(calc(24px * var(--min-scale)), calc(100vw * 24 / var(--pc-width)), 24px);
  line-height: 1.6;
  margin-bottom: clamp(calc(38px * var(--min-scale)), calc(100vw * 38 / var(--pc-width)), 38px);
}

.top-page .links-section .link-square h3 {
  font-size: clamp(calc(48px * var(--min-scale)), calc(100vw * 48 / var(--pc-width)), 48px);
  font-weight: var( --weight-semibold);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s ease;
}

.top-page .links-section .link-workstyle h3 {
  color: #FFE345;
}

.top-page .links-section .link-workstyle:hover h3 {
  color: #FFF588;
}

.top-page .links-section .link-information h3 {
  color: #C6A3FF;
}

.top-page .links-section .link-information:hover h3 {
  color: rgb(241 233 255 / 80%);
}

.top-page .entry-cta-section {
  text-align: center;
  margin-bottom: clamp(calc(207px * var(--min-scale)), calc(100vw * 207 / var(--pc-width)), 207px);
}

.top-page .entry-cta-section .btn-main-entry {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-black);
  color: var(--color-white);
  font-weight: var(--weight-semibold);
  font-size: clamp(calc(64px * var(--min-scale)), calc(100vw * 64 / var(--pc-width)), 64px);
  width: clamp(calc(660px * var(--min-scale)), calc(100vw * 660 / var(--pc-width)), 660px);
  height: clamp(calc(110px * var(--min-scale)), calc(100vw * 110 / var(--pc-width)), 110px);
  margin: 0 auto;
  border-radius: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.top-page .entry-cta-section .btn-main-entry span {
  position: relative;
  z-index: 1;
}

.top-page .entry-cta-section .btn-main-entry svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(calc(450px * var(--min-scale)), calc(100vw * 450 / var(--pc-width)), 450px);
  height: auto;
  pointer-events: none;
  display: none;
}

.top-page .entry-cta-section .btn-main-entry svg path {
  fill: none;
  stroke: #425AF7;
  stroke-width: clamp(calc(18px * var(--min-scale)), calc(100vw * 18 / var(--pc-width)), 18px);
  stroke-linecap: round;
  stroke-linejoin: round;
}

.top-page .entry-cta-section .btn-main-entry:hover svg {
  display: block;
}

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

}

@media screen and (max-width: 768px) {
  .top-page .fv-shapes {
    overflow: hidden;
  }
  .top-page .shape.s1 { width: calc(100vw * 74 / var(--sp-width)); }
  .top-page .shape.s2 { width: calc(100vw * 51 / var(--sp-width)); }
  .top-page .shape.s3 { width: calc(100vw * 113 / var(--sp-width)); }
  .top-page .shape.s4 { width: calc(100vw * 122 / var(--sp-width)); }
  .top-page .shape.s5 { width: calc(100vw * 66 / var(--sp-width)); }
  .top-page .shape.s6 { width: calc(100vw * 44 / var(--sp-width)); }
  .top-page .shape.s7 { width: calc(100vw * 52 / var(--sp-width)); }
  .top-page .shape.s8 { width: calc(100vw * 86 / var(--sp-width)); }
  .top-page .shape.s9 { width: calc(100vw * 148 / var(--sp-width)); }
  .top-page .shape.s10 { width: calc(100vw * 150 / var(--sp-width)); }
  .top-page .shape.s11 { width: calc(100vw * 30 / var(--sp-width)); }
  .top-page .shape.s12 { width: calc(100vw * 69 / var(--sp-width)); }
  .top-page .shape.s13 { width: calc(100vw * 64 / var(--sp-width)); }
  .top-page .shape.s14 { width: calc(100vw * 55 / var(--sp-width)); }

  .top-page .shape.s15 {
    width: calc(100vw * 157 / var(--sp-width));
    top: calc(100vw * 718 / var(--sp-width));
    left: calc(-1 * calc(100vw * 48 / var(--sp-width)));
  }

  .top-page .shape.s16 {
    width: calc(100vw * 82 / var(--sp-width));
    top: calc(100vw * 852 / var(--sp-width));
    right: calc(100vw * 28 / var(--sp-width));
  }

  .top-page .shape.s17 {
    width: calc(100vw * 172 / var(--sp-width));
    top: calc(100vw * 1051 / var(--sp-width));
    right: calc(-1 * calc(100vw * 57 / var(--sp-width)));
  }

  .top-page .shape.s18 {
    width: calc(100vw * 81 / var(--sp-width));
    top: calc(100vw * 1110 / var(--sp-width));
    left: calc(100vw * 1 / var(--sp-width));
  }

  .top-page .shape.s19 {
    width: calc(100vw * 56 / var(--sp-width));
    top: calc(100vw * 1318 / var(--sp-width));
    right: calc(100vw * 74 / var(--sp-width));
  }

  .top-page .shape.s20 {
    width: calc(100vw * 85 / var(--sp-width));
    top: calc(100vw * 1636 / var(--sp-width));
    left: calc(100vw * 46 / var(--sp-width));
  }

  .top-page .shape.s21 {
    width: calc(100vw * 49 / var(--sp-width));
    top: calc(100vw * 1425 / var(--sp-width));
    right: calc(100vw * 32 / var(--sp-width));
  }

  .top-page .shape.s22 {
    width: calc(100vw * 79 / var(--sp-width));
    top: calc(100vw * 1912 / var(--sp-width));
    right: calc(100vw * 84 / var(--sp-width));
  }

  .top-page section .arrow-circle {
    width: calc(100vw * 40 / var(--sp-width));
    height: calc(100vw * 40 / var(--sp-width));
  }

  .top-page section .arrow-img {
    width: calc(100vw * 9 / var(--sp-width));
    height: calc(100vw * 15 / var(--sp-width));
  }

  .top-page section a:hover .arrow-img {
    width: calc(100vw * 9 / var(--sp-width));
    height: calc(100vw * 15 / var(--sp-width));
  }

  .top-page .fv-section .main-copy {
    font-size: calc(100vw * 42 / var(--sp-width));
    margin-bottom: calc(100vw * 64 / var(--sp-width));
  }

  .top-page .fv-section .main-copy .static-txt {
    padding-right: 0;
  }

  .top-page .fv-section .handwriting-wrap {
    margin-top: calc(100vw * 16 / var(--sp-width));
  }

  .top-page .fv-section #handwriting-01 {
    width: calc(100vw * 116 / var(--sp-width));
    position: relative;
    top: auto;
    right: auto;
    margin: 0 auto;
  }

  .top-page .fv-section #handwriting-02 {
    width: calc(100vw * 275 / var(--sp-width));
    margin: calc(100vw * 19 / var(--sp-width)) 0 auto;
  }

  .top-page .fv-section .sub-copy img {
    width: calc(100vw * 191 / var(--sp-width));
  }

  .top-page .fv-section .scroll-indicator {
    bottom: calc(100vw * 20 / var(--sp-width));
  }

  .top-page .fv-section .scroll-text {
    font-size: calc(100vw * 11 / var(--sp-width));
  }

  .top-page .fv-section .scroller-line-wrap {
    height: calc(100vw * 93 / var(--sp-width));
  }

  .top-page .fv-section .scroller-circle {
    position: absolute;
    left: calc(-1 * calc(100vw * 10.5 / var(--sp-width)));
    top: 0;
    width: calc(100vw * 23 / var(--sp-width));
    height: calc(100vw * 23 / var(--sp-width));
    transform: translateY(calc(-1 * calc(100vw * 11.5 / var(--sp-width))));
  }

  .top-page .intro-section {
    background-color: rgb(245 245 245 / 20%);
    backdrop-filter: blur(70px);
    -webkit-backdrop-filter: blur(70px);
  }

  .top-page .intro-section .wrap {
    padding: calc(100vw * 91 / var(--sp-width)) 0 calc(100vw * 91 / var(--sp-width)) calc(100vw * 23 / var(--sp-width));
  }

  .top-page .intro-section p {
    font-size: calc(100vw * 15 / var(--sp-width));
    line-height: 2.6;
    letter-spacing: 0.04em;
  }

  .top-page .banners-section {
    gap: calc(100vw * 38 / var(--sp-width));
    padding: calc(100vw * 45 / var(--sp-width)) 0;
    margin-bottom: calc(100vw * 49 / var(--sp-width));
  }

  .top-page .banners-section .banner-box {
    width: calc(100vw * 331 / var(--sp-width));
    height: calc(100vw * 201 / var(--sp-width));
    border-radius: calc(100vw * 20 / var(--sp-width));
  }

  .top-page .banners-section .banner-inner {
    flex-direction: column;
    width: calc(100vw * 275 / var(--sp-width));
    gap: calc(100vw * 41 / var(--sp-width));
  }

  .top-page .banners-section .banner-inner p {
    font-size: calc(100vw * 18 / var(--sp-width));
    line-height: 1.4;
  }

  .top-page .banners-section .banner-inner h3 {
    width: 100%;
    justify-content: space-between;
    font-size: calc(100vw * 40 / var(--sp-width));
    gap: 0;
  }

  .top-page .people-section {
    padding-bottom: calc(100vw * 53 / var(--sp-width));
  }

  .top-page .people-section .slider-wrap {
    position: relative;
    padding-left: 0;
  }

  .top-page .people-section .section-title-wrap {
    padding: 0 calc(100vw * 20 / var(--sp-width));
  }

  .top-page .people-section .section-title-wrap h2 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    font-size: calc(100vw * 40 / var(--sp-width));
    gap: calc(100vw * 6 / var(--sp-width));
    margin-bottom: calc(100vw * 55 / var(--sp-width));
  }

  .top-page .people-section .section-title-wrap h2 span {
    font-size: calc(100vw * 18 / var(--sp-width));
    line-height: 1.4;
  }

  .top-page .people-section .slider-wrap .slick-prev-custom,
  .top-page .people-section .slider-wrap .slick-next-custom {
    position: absolute;
    top: calc(-1 * calc(100vw * 57 / var(--sp-width))); 
    width: calc(100vw * 40 / var(--sp-width));
    height: calc(100vw * 40 / var(--sp-width));
    background-color: transparent;
    border: calc(100vw * 2 / var(--sp-width)) solid #FD5000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 50;
    padding: 0;
    outline: none;
    transition: all 0.2s ease;
  }

  .top-page .people-section .slider-wrap .slick-prev-custom:active,
  .top-page .people-section .slider-wrap .slick-next-custom:active {
    background-color: rgb(253 80 0 / 20%);
  }

  .top-page .people-section .slider-wrap .slick-prev-custom img,
  .top-page .people-section .slider-wrap .slick-next-custom img {
    width: calc(100vw * 18 / var(--sp-width));
    height: auto;
    display: block;
  }

  .top-page .people-section .slider-wrap .slick-prev-custom {
    right: calc(100vw * 77 / var(--sp-width));
  }

  .top-page .people-section .slider-wrap .slick-next-custom {
    right: calc(100vw * 23 / var(--sp-width));
  }

  .top-page .people-section .people-card {
    width: calc(100vw * 262 / var(--sp-width));
    margin: 0 calc(100vw * 10 / var(--sp-width)) calc(100vw * 20 / var(--sp-width));
    border-radius: calc(100vw * 20 / var(--sp-width));
  }

  .top-page .people-section .people-card:hover {
    transform: translateY(calc(100vw * 20 / var(--sp-width)));
  }

  .top-page .people-section .card-img img {
    height: calc(100vw * 191 / var(--sp-width));
  }

  .top-page .people-section .card-body {
    padding: calc(100vw * 15 / var(--sp-width));
    min-height: calc(100vw * 88 / var(--sp-width));
  }

  .top-page .people-section .card-body .catch {
    font-size: calc(100vw * 13 / var(--sp-width));
    line-height: 1.7;
    margin-bottom: calc(100vw * 15 / var(--sp-width));
  }

  .top-page .people-section .card-body .meta {
    font-size: calc(100vw * 13 / var(--sp-width));
    line-height: 1.7;
  }

  .top-page .people-section .arrow-circle {
    bottom: calc(100vw * 20 / var(--sp-width));
    right: calc(100vw * 20 / var(--sp-width));
    width: calc(100vw * 32 / var(--sp-width));
    height: calc(100vw * 32 / var(--sp-width));
  }

  .top-page .people-section .arrow-img {
    width: calc(100vw * 7 / var(--sp-width));
    height: calc(100vw * 12 / var(--sp-width));
  }

  .top-page .people-section .people-card:hover .arrow-img {
    width: calc(100vw * 7 / var(--sp-width));
    height: calc(100vw * 12 / var(--sp-width));
  }

  .top-page .links-section {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: calc(100vw * 38 / var(--sp-width));
    margin-bottom: calc(100vw * 79 / var(--sp-width));
  }

  .top-page .links-section .link-square {
    width: calc(100vw * 331 / var(--sp-width));
    height: calc(100vw * 145 / var(--sp-width));
    padding: calc(100vw * 26 / var(--sp-width));
    border-radius: calc(100vw * 20 / var(--sp-width));
  }

  .top-page .links-section .link-square p {
    font-size: calc(100vw * 15 / var(--sp-width));
    line-height: 1.5;
    margin-bottom: calc(100vw * 14 / var(--sp-width));
    white-space: nowrap;
  }

  .top-page .links-section .link-square h3 {
    font-size: calc(100vw * 26 / var(--sp-width));
  }

  .top-page .entry-cta-section {
    margin-bottom: 0;
  }

  .top-page .entry-cta-section .btn-main-entry {
    font-size: calc(100vw * 36 / var(--sp-width));
    width: calc(100vw * 240 / var(--sp-width));
    height: calc(100vw * 65 / var(--sp-width));
    border-radius: calc(100vw * 10 / var(--sp-width));
  }

  .top-page .entry-cta-section .btn-main-entry svg {
    width: calc(100vw * 200 / var(--sp-width));
    contain: inline-size;
  }

  .top-page .entry-cta-section .btn-main-entry svg path {
    stroke-width: calc(100vw * 18 / var(--sp-width));
  }

}

/* page-common */
.page-common .bk-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
  overflow: hidden;
}

.page-common .bk-shapes .shape {
  position: absolute;
  will-change: transform, opacity;
}

.page-common .shape.s1 {
  width: 258px;
  top: -88px;
  right: 383px;
}

.page-common .shape.s2 {
  width: 168px;
  top: 52px;
  left: 309px;
}

.page-common .shape.s3 {
  width: 101px;
  top: 170px;
  right: 283px;
}

.page-common .shape.s4 {
  width: 119px;
  top: 296px;
  right: 142px;
}

.page-common .shape.s5 {
  width: 150px;
  top: 375px;
  left: 37px;
}

.page-common .shape.s6 {
  width: 196px;
  top: 521px;
  right: -89px;
}

.page-common .shape.s7 {
  width: 115px;
  top: 737px;
  left: 676px;
}

.page-common .shape.s8 {
  width: 338px;
  top: 750px;
  left: -154px;
}

.page-common .shape.s9 {
  width: 279px;
  top: 1045px;
  left: 195px;
}

.page-common .shape.s10 {
  width: 69px;
  top: 1043px;
  right: 69px;
}

.page-common .shape.s11 {
  width: 128px;
  top: 1197px;
  right: 404px;
}

.page-common .shape.s12 {
  width: 187px;
  top: 1227px;
  left: 616px;
}

.page-common .shape.s13 {
  width: 157px;
  top: 1650px;
  left: 372px;
}

.page-common .shape.s14 {
  width: 179px;
  top: 1804px;
  left: 300px;
}

.page-common .shape.s15 {
  width: 344px;
  top: 1638px;
  right: -75px;
}

.page-common .shape.s16 {
  width: 146px;
  top: 1949px;
  left: 52px;
}

.page-common .shape.s17 {
  width: 195px;
  top: 2081px;
  right: 468px;
}

.page-common .shape.s18 {
  width: 125px;
  top: 2524px;
  left: 20px;
  z-index: 1;
}

.page-common .shape.s19 {
  width: 360px;
  top: 2639px;
  left: -108px;
}

.page-common .shape.s20 {
  width: 111px;
  top: 2621px;
  right: 60px;
}

.page-common .shape.s21 {
  width: 188px;
  top: 2866px;
  left: 194px;
}

.page-common .shape.s22 {
  width: 258px;
  top: 3008px;
  right: 50px;
}

.page-common .shape.s23 {
  width: 463px;
  top: 3266px;
  left: 224px;
}

.page-common .shape.s24 {
  width: 196px;
  top: 3700px;
  left: 372px;
}

.page-common .shape.s25 {
  width: 150px;
  top: 4100px;
  right: 506px;
}

.page-common .shape.s26 {
  width: 307px;
  top: 4200px;
  right: -205px;
}

.page-common .shape.s27 {
  width: 226px;
  top: 4200px;
  left: 64px;
}

.page-common .shape.s28 {
  width: 374px;
  top: 4370px;
  left: 133px;
}

.page-common .fv-section {
  padding: clamp(calc(50px * var(--min-scale)), calc(100vw * 50 / var(--pc-width)), 50px) 0 clamp(calc(55px * var(--min-scale)), calc(100vw * 55 / var(--pc-width)), 55px);
}

.page-common .fv-section .fv-banner {
  position: relative;
  width: clamp(calc(1320px * var(--min-scale)), calc(100vw * 1320 / var(--pc-width)), 1320px);
  height: clamp(calc(330px * var(--min-scale)), calc(100vw * 330 / var(--pc-width)), 330px);
  margin: 0 auto;
  border-radius: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.page-common .fv-section .banner-inner {
  width: 100%;
  height: 100%;
  padding: clamp(calc(75px * var(--min-scale)), calc(100vw * 75 / var(--pc-width)), 75px) clamp(calc(70px * var(--min-scale)), calc(100vw * 70 / var(--pc-width)), 70px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--color-white);
}

.page-common .fv-section .banner-inner p {
  position: relative;
  z-index: 1;
  font-size: clamp(calc(42px * var(--min-scale)), calc(100vw * 42 / var(--pc-width)), 42px);
  font-weight: var( --weight-bold);
  line-height: 1.4;
}

.page-common .fv-section .banner-inner h2 {
  position: absolute;
  right: clamp(calc(78px * var(--min-scale)), calc(100vw * 78 / var(--pc-width)), 78px);
  top: 50%;
  transform: translateY(-50%);
  font-size: clamp(calc(130px * var(--min-scale)), calc(100vw * 130 / var(--pc-width)), 130px);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.03em;
}

.page-common .fv-section .banner-inner h2 span {
  position: absolute;
  right: 0;
  bottom: clamp(calc(35px * var(--min-scale)), calc(100vw * 35 / var(--pc-width)), 35px);
  font-size: clamp(calc(18px * var(--min-scale)), calc(100vw * 18 / var(--pc-width)), 18px);
  font-weight: var(--weight-bold);
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.page-common .fv-section .banner-drawing-wrap {
  position: absolute;
  left: clamp(calc(-30px * var(--min-scale)), calc(100vw * -30 / var(--pc-width)), -30px);
  bottom: clamp(calc(-45px * var(--min-scale)), calc(100vw * -45 / var(--pc-width)), -45px);
  width: clamp(calc(570px * var(--min-scale)), calc(100vw * 570 / var(--pc-width)), 570px);
  height: auto;
  pointer-events: none;
  z-index: 0;
}

.page-common .fv-section .banner-drawing-wrap svg {
  width: 100%;
  height: auto;
  display: block;
}

.page-common .fv-section .banner-drawing-wrap .drawing-path {
  fill: none;
  stroke: #FF9361;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 18px;
}
.page-common .common-section {
  width: clamp(calc(1219px * var(--min-scale)), calc(100vw * 1219 / var(--pc-width)), 1219px);
  margin: 0 auto clamp(calc(51px * var(--min-scale)), calc(100vw * 51 / var(--pc-width)), 51px);
  background-color: rgb(245 245 245 / 50%);
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  border: 2px solid #F9F9F9;
  border-radius: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  opacity: 0;
  will-change: transform, opacity;
}

.page-common .common-section .wrap {
  padding: clamp(calc(86px * var(--min-scale)), calc(100vw * 86 / var(--pc-width)), 86px) clamp(calc(60px * var(--min-scale)), calc(100vw * 60 / var(--pc-width)), 60px);
}

.page-common .common-section .section-block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  position: relative;
}

.page-common .common-section .section-title {
  font-size: clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
  font-weight: var(--weight-regular);
  flex-shrink: 0;
  position: relative;
  padding-left: clamp(calc(70px * var(--min-scale)), calc(100vw * 70 / var(--pc-width)), 70px);
  line-height: 1.1;
}

.page-common .common-section .section-title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: clamp(calc(55px * var(--min-scale)), calc(100vw * 55 / var(--pc-width)), 55px);
  height: clamp(calc(55px * var(--min-scale)), calc(100vw * 55 / var(--pc-width)), 55px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.page-common .common-section .section-title::after {
  content: attr(data-en);
  display: block;
  font-size: clamp(calc(16px * var(--min-scale)), calc(100vw * 16 / var(--pc-width)), 16px);
  font-weight: var(--weight-regular);
  margin-top: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
}

.page-common .common-section .section-content {
  flex-grow: 1;
  max-width: clamp(calc(660px * var(--min-scale)), calc(100vw * 660 / var(--pc-width)), 660px);
}

.page-common .common-section .drawing-trigger-title {
  position: relative;
  z-index: -1;
  display: inline-block;
  font-size: clamp(calc(24px * var(--min-scale)), calc(100vw * 24 / var(--pc-width)), 24px);
  line-height: 1.5;
  margin-bottom: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
}

.page-common .common-section .drawing-trigger-title .text-inside {
  position: relative;
  z-index: 2;
  font-weight: var(--weight-medium);
}

.page-common .common-section .line-drawing-wrap {
  position: absolute;
  top: 70%;
  left: 0;
  transform: translateY(-50%);
  width: clamp(calc(450px * var(--min-scale)), calc(100vw * 450 / var(--pc-width)), 450px);
  height: auto;
  pointer-events: none;
  z-index: 1;
}

.page-common .common-section .line-drawing-wrap svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.page-common .common-section .line-drawing-wrap .drawing-path {
  fill: none;
  stroke: #FFE0D2;
  stroke-width: 18px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-common .common-section .section-content p {
  font-size: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  line-height: 2;
  letter-spacing: 0.03em;
}

.page-common .table-section .table-list {
  display: flex;
  flex-direction: column;
  gap: clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
  width: 100%;
}

.page-common .table-section .table-row {
  display: flex;
  align-items: flex-start;
  width: 100%;
  font-size: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  line-height: 2;
  letter-spacing: 0.03em;
}

.page-common .table-section .table-row.row-map {
  height: clamp(calc(315px * var(--min-scale)), calc(100vw * 315 / var(--pc-width)), 315px);
}

.page-common .table-section .table-row dt {
  width: clamp(calc(200px * var(--min-scale)), calc(100vw * 200 / var(--pc-width)), 200px);
  flex-shrink: 0;
}

.page-common .table-section .table-row dd {
  flex-grow: 1;
  margin: 0;
}

.page-common .table-section .table-row dd ul {
  list-style: none;
}

.page-common .table-section .table-row dd ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.page-common .table-section .table-row iframe,
.page-common .table-section .table-row img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: none;
}

.page-common .table-section .table-row a:hover {
  opacity: 0.7;
}

.page-common .list-section .wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.page-common .list-section .sp-sticky-menu-wrapper {
  display: none;
}

.page-common .list-section .common-sticky-sidebar {
  position: -webkit-sticky;
  position: sticky;
  top: clamp(calc(100px * var(--min-scale)), calc(100vw * 100 / var(--pc-width)), 100px);
  flex-shrink: 0;
  z-index: 30;
}

.page-common .list-section .common-sticky-sidebar .sidebar-title-wrap {
  margin-bottom: clamp(calc(46px * var(--min-scale)), calc(100vw * 46 / var(--pc-width)), 46px);
}

.page-common .list-section .common-sticky-sidebar .sticky-nav {
  padding-left: clamp(calc(50px * var(--min-scale)), calc(100vw * 50 / var(--pc-width)), 50px);
}

.page-common .list-section .common-sticky-sidebar .sticky-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(calc(25px * var(--min-scale)), calc(100vw * 25 / var(--pc-width)), 25px);
}

.page-common .list-section .sticky-menu-list .menu-item a {
  font-size: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  color: #BDBDBD;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  padding-left: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  position: relative;
}

.page-common .list-section .sticky-menu-list .menu-item a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
  height: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
  border-radius: 50%;
  background-color: var(--color-black);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.page-common .list-section .sticky-menu-list .menu-item a:hover {
  color: var(--color-black);
}

.page-common .list-section .sticky-menu-list .menu-item.is-active a {
  color: var(--color-black);
}

.page-common .list-section .sticky-menu-list .menu-item.is-active a::before {
  transform: translateY(-50%) scale(1);
}

.page-common .list-section .sticky-content-container {
  display: flex;
  flex-direction: column;
  gap: clamp(calc(90px * var(--min-scale)), calc(100vw * 90 / var(--pc-width)), 90px);
}

.page-common .list-section .sticky-content-container .block-header-title{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: clamp(calc(40px * var(--min-scale)), calc(100vw * 40 / var(--pc-width)), 40px);
  padding-left: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  margin-bottom: clamp(calc(36px * var(--min-scale)), calc(100vw * 36 / var(--pc-width)), 36px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page-common .list-section .sticky-content-container .block-header-title span {
  font-size: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  color: var(--color-white);
  line-height: 1.8;
}

.page-common .list-section .sticky-content-container .drawing-trigger-title {
  width: 100%;
}

.page-common .list-section .sticky-content-container .drawing-trigger-title .text-inside {
  width: 100%;
}

.page-common .list-section .sticky-content-container .line-drawing-wrap {
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .page-common .fv-section .fv-banner {
    width: clamp(calc(1100px * var(--min-scale)), calc(100vw * 1100 / var(--pc-width)), 1100px);
  }

  .page-common .common-section {
    width: clamp(calc(1024px * var(--min-scale)), calc(100vw * 1024 / var(--pc-width)), 1024px);
  }

  .page-common .common-section .wrap {
    padding: clamp(calc(56px * var(--min-scale)), calc(100vw * 56 / var(--pc-width)), 56px) clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
  }

  .page-common .common-section .section-block {
    gap: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  }

}

@media screen and (max-width: 768px) {
  .page-common .shape.s1 {
    width: calc(100vw * 113 / var(--sp-width));
    top: calc(-1 * calc(100vw * 10 / var(--sp-width)));
    right: calc(100vw * 55 / var(--sp-width));
  }

  .page-common .shape.s2 {
    width: calc(100vw * 48 / var(--sp-width));
    top: calc(100vw * 145 / var(--sp-width));
    left: calc(-1 * calc(100vw * 26 / var(--sp-width)));
  }

  .page-common .shape.s3 {
    width: calc(100vw * 44 / var(--sp-width));
    top: calc(100vw * 556 / var(--sp-width));
    right: calc(100vw * 81 / var(--sp-width));
  }

  .page-common .shape.s4 {
    width: calc(100vw * 52 / var(--sp-width));
    top: calc(100vw * 811 / var(--sp-width));
    right: calc(100vw * 20 / var(--sp-width));
  }

  .page-common .shape.s5 {
    width: calc(100vw * 66 / var(--sp-width));
    top: calc(100vw * 486 / var(--sp-width));
    left: calc(-1 * calc(100vw * 31 / var(--sp-width)));
  }

  .page-common .shape.s6 {
    width: calc(100vw * 86 / var(--sp-width));
    top: calc(100vw * 248 / var(--sp-width));
    right: calc(-1 * calc(100vw * 63 / var(--sp-width)));
  }

  .page-common .shape.s7 {
    width: calc(100vw * 51 / var(--sp-width));
    top: calc(100vw * 356 / var(--sp-width));
    left: calc(100vw * 150 / var(--sp-width));
  }

  .page-common .shape.s8 {
    width: calc(100vw * 148 / var(--sp-width));
    top: calc(100vw * 1050 / var(--sp-width));
    left: calc(-1 * calc(100vw * 66 / var(--sp-width)));
  }

  .page-common .shape.s9 {
    width: calc(100vw * 122 / var(--sp-width));
    top: calc(100vw * 435 / var(--sp-width));
    left: calc(100vw * 21 / var(--sp-width));
  }

  .page-common .shape.s10 {
    width: calc(100vw * 30 / var(--sp-width));
    top: calc(100vw * 902 / var(--sp-width));
    right: calc(100vw * 42 / var(--sp-width));
  }

  .page-common .shape.s11 {
    width: calc(100vw * 56 / var(--sp-width));
    top: calc(100vw * 3341 / var(--sp-width));
    right: calc(100vw * 64 / var(--sp-width));
  }

  .page-common .shape.s12 {
    width: calc(100vw * 82 / var(--sp-width));
    top: calc(100vw * 1856 / var(--sp-width));
    left: auto;
    right: calc(100vw * 18 / var(--sp-width));
  }

  .page-common .shape.s13 {
    width: calc(100vw * 69 / var(--sp-width));
    top: calc(100vw * 1400 / var(--sp-width));
    left: auto;
    right: calc(100vw * 54 / var(--sp-width));
  }

  .page-common .shape.s14 {
    width: calc(100vw * 79 / var(--sp-width));
    top: calc(100vw * 3686 / var(--sp-width));
    left: calc(100vw * 137 / var(--sp-width));
  }

  .page-common .shape.s15 {
    width: calc(100vw * 150 / var(--sp-width));
    top: calc(100vw * 4800 / var(--sp-width));
    right: calc(-1 * calc(100vw * 54 / var(--sp-width)));
  }

  .page-common .shape.s16 {
    width: calc(100vw * 64 / var(--sp-width));
    top: calc(100vw * 5150 / var(--sp-width));
    left: calc(100vw * 53 / var(--sp-width));
  }

  .page-common .shape.s17 {
    width: calc(100vw * 85 / var(--sp-width));
    top: calc(100vw * 3444 / var(--sp-width));
    right: auto;
    left: calc(100vw * 11 / var(--sp-width));
  }

  .page-common .shape.s18 {
    width: calc(100vw * 55 / var(--sp-width));
    top: calc(100vw * 1672 / var(--sp-width));
    left: calc(100vw * 37 / var(--sp-width));
  }

  .page-common .shape.s19 {
    width: calc(100vw * 157 / var(--sp-width));
    top: calc(100vw * 1722 / var(--sp-width));
    left: calc(-1 * calc(100vw * 38 / var(--sp-width)));
  }

  .page-common .shape.s20 {
    width: calc(100vw * 49 / var(--sp-width));
    top: calc(100vw * 3300 / var(--sp-width));
    right: calc(100vw * 6 / var(--sp-width));
  }

  .page-common .shape.s21 {
    width: calc(100vw * 82 / var(--sp-width));
    top: calc(100vw * 2574 / var(--sp-width));
    left: calc(100vw * 8 / var(--sp-width));
  }

  .page-common .shape.s22 {
    width: calc(100vw * 113 / var(--sp-width));
    top: calc(100vw * 4005 / var(--sp-width));
    right: calc(100vw * 55 / var(--sp-width));
  }

  .page-common .shape.s23 {
    width: calc(100vw * 202 / var(--sp-width));
    top: calc(100vw * 2149 / var(--sp-width));;
    left: auto;
    right: calc(-1 * calc(100vw * 66 / var(--sp-width)));
  }

  .page-common .shape.s24 {
    width: calc(100vw * 86 / var(--sp-width));
    top: calc(100vw * 4205 / var(--sp-width));
    left: calc(100vw * 55 / var(--sp-width));
  }

  .page-common .shape.s25 {
    width: calc(100vw * 66 / var(--sp-width));
    top: calc(100vw * 4105 / var(--sp-width));
    right: calc(100vw * 37 / var(--sp-width));
  }

  .page-common .shape.s26 {
    width: calc(100vw * 84 / var(--sp-width));
    top: calc(100vw * 4456 / var(--sp-width));
    right: calc(-1 * calc(100vw * 16 / var(--sp-width)));
  }

  .page-common .shape.s27 {
    width: calc(100vw * 72 / var(--sp-width));
    top: calc(100vw * 4711 / var(--sp-width));
    left: calc(100vw * 150 / var(--sp-width));
  }

  .page-common .shape.s28 {
    width: calc(100vw * 166 / var(--sp-width));
    top: calc(100vw * 4301 / var(--sp-width));
    left: calc(-1 * calc(100vw * 12 / var(--sp-width)));
  }

  .page-common .fv-section {
    padding: calc(100vw * 26 / var(--sp-width)) 0 calc(100vw * 54 / var(--sp-width));
  }

  .page-common .fv-section .fv-banner {
    width: calc(100vw * 331 / var(--sp-width));
    height: calc(100vw * 275 / var(--sp-width));
    border-radius: calc(100vw * 20 / var(--sp-width));
  }

  .page-common .fv-section .banner-inner {
    padding: calc(100vw * 75 / var(--sp-width)) calc(100vw * 20 / var(--sp-width));
  }

  .page-common .fv-section .banner-inner p {
    font-size: calc(100vw * 24 / var(--sp-width));
  }

  .page-common .fv-section .banner-inner h2 {
    right: calc(100vw * 21 / var(--sp-width));
    top: calc(100vw * 20 / var(--sp-width));
    transform: translateY(0);
    font-size: calc(100vw * 44 / var(--sp-width));
    letter-spacing: 0;
    line-height: 1;
  }

  .page-common .fv-section .banner-inner h2 span {
    bottom: 0;
    font-size: calc(100vw * 13 / var(--sp-width));
  }

  .page-common .fv-section .banner-drawing-wrap {
    left: calc(-1 * calc(100vw * 16 / var(--sp-width)));
    bottom: calc(-1 * calc(100vw * 38 / var(--sp-width)));
    width: calc(100vw * 353 / var(--sp-width));
  }

  .page-common .fv-section .banner-drawing-wrap .drawing-path {
    stroke-width: calc(100vw * 18 / var(--sp-width));
  }

  .page-common .common-section {
    width: calc(100vw * 331 / var(--sp-width));
    margin: 0 auto calc(100vw * 50 / var(--sp-width));
    border-radius: calc(100vw * 20 / var(--sp-width));
  }

  .page-common .common-section .wrap {
    padding: calc(100vw * 25 / var(--sp-width)) calc(100vw * 15 / var(--sp-width));
  }

  .page-common .common-section .section-block {
    flex-direction: column;
  }

  .page-common .common-section .section-title {
    font-size: calc(100vw * 22 / var(--sp-width));
    padding-left: calc(100vw * 65 / var(--sp-width));
    margin-bottom: calc(100vw * 20 / var(--sp-width));
  }

  .page-common .common-section .section-title::before {
    width: calc(100vw * 60 / var(--sp-width));
    height: calc(100vw * 60 / var(--sp-width));
  }

  .page-common .common-section .section-title::after {
    font-size: calc(100vw * 16 / var(--sp-width));
    margin-top: calc(100vw * 6 / var(--sp-width));
  }

  .page-common .common-section .section-content {
    max-width: 100%;
  }

  .page-common .common-section .drawing-trigger-title {
    font-size: calc(100vw * 24 / var(--sp-width));
    margin-bottom: calc(100vw * 10 / var(--sp-width));
  }

  .page-common .common-section .line-drawing-wrap {
    top: 50%;
    width: calc(100vw * 300 / var(--sp-width));
  }

  .page-common .common-section .line-drawing-wrap .drawing-path {
    stroke-width: calc(100vw * 18 / var(--sp-width));
  }

  .page-common .common-section .section-content p {
    font-size: calc(100vw * 15 / var(--sp-width));
  }

  .page-common .table-section .table-list {
    gap: calc(100vw * 30 / var(--sp-width));
  }

  .page-common .table-section .table-row {
    flex-direction: column;
    font-size: calc(100vw * 15 / var(--sp-width));
  }

  .page-common .table-section .table-row.row-map {
    height: calc(100vw * 145 / var(--sp-width));
  }

  .page-common .table-section .table-row dt {
    width: 100%;
    color: #939393;
  }

  .page-common .table-section .table-row dt::before {
    content: "\002D\0020";
    position: relative;
  }

  .page-common .list-section {
    position: relative;
  }

  .page-common .list-section .sp-sticky-menu-wrapper {
    display: block;
    position: sticky;
    left: 0;
    top: 75%;
    z-index: 999;
    width: calc(100vw * 60 / var(--sp-width));
    height: calc(100vw * 45 / var(--sp-width));
    margin-top: 0;
    margin-bottom: calc(-1 * calc(100vw * 60 / var(--sp-width)));
  }

  .page-common .list-section .sp-sticky-menu-trigger {
    position: relative;
    left: calc(-1 * calc(100vw * 24 / var(--sp-width)));
    width: calc(100vw * 60 / var(--sp-width));
    height: calc(100vw * 45 / var(--sp-width));
    background-color: #0066FF;
    border: none;
    border-radius: 0 calc(100vw * 25 / var(--sp-width)) calc(100vw * 25 / var(--sp-width)) 0;
    color: var(--color-white);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .page-common .list-section .sp-sticky-menu-trigger .dot-deco,
  .page-common .list-section .sp-sticky-menu-close .dot-deco {
    display: block;
    width: calc(100vw * 5 / var(--sp-width));
    height: calc(100vw * 5 / var(--sp-width));
    background-color: var(--color-white);
    border-radius: 50%;
    margin-bottom: calc(100vw * 5 / var(--sp-width));
    position: absolute;
    top: 50%;
    left: calc(100vw * 5 / var(--sp-width));
    transform: translateY(-50%);
  }

  .page-common .list-section .sp-sticky-menu-trigger .dot-deco::before,
  .page-common .list-section .sp-sticky-menu-trigger .dot-deco::after,
  .page-common .list-section .sp-sticky-menu-close .dot-deco::before,
  .page-common .list-section .sp-sticky-menu-close .dot-deco::after {
    content: "";
    position: absolute;
    width: calc(100vw * 5 / var(--sp-width));
    height: calc(100vw * 5 / var(--sp-width));
    background-color: var(--color-white);
    border-radius: 50%;
    left: 0;
    top: calc(-1 * calc(100vw * 7 / var(--sp-width)));
  }

  .page-common .list-section .sp-sticky-menu-trigger .dot-deco::after,
  .page-common .list-section .sp-sticky-menu-close .dot-deco::after {
    top: calc(100vw * 7 / var(--sp-width));
  }

  .page-common .list-section .sp-sticky-menu-trigger small,
  .page-common .list-section .sp-sticky-menu-close small {
    font-size: calc(100vw * 11 / var(--sp-width));
    font-weight: var(--weight-bold);
    line-height: 1;
    letter-spacing: 0;
  }

  .page-common .list-section .sp-sticky-menu-layer {
    position: absolute;
    left: calc(-1 * calc(100vw * 23 / var(--sp-width)));
    bottom: 0;
    width: calc(100vw * 310 / var(--sp-width));
    background-color: #0066FF;
    border-radius: 0 calc(100vw * 25 / var(--sp-width)) calc(100vw * 25 / var(--sp-width)) 0;
    padding: calc(100vw * 13 / var(--sp-width)) calc(100vw * 26 / var(--sp-width));
    opacity: 0;
    transform: scale(0.9) translateY(10px);
    transform-origin: left bottom;
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }

  .page-common .list-section .sp-sticky-menu-layer.is-open {
    opacity: 1;
    transform: scale(1) translateY(0);
    pointer-events: auto;
  }

  .page-common .list-section .sp-sticky-menu-list {
    list-style: none;
    padding: 0;
  }

  .page-common .list-section .sp-menu-item {
    margin-bottom: calc(100vw * 15 / var(--sp-width));
  }

  .page-common .list-section .sp-menu-item:last-child {
    margin-bottom: 0;
  }

  .page-common .list-section .sp-menu-item a {
    color: var(--color-white);
    text-decoration: none;
    font-size: calc(100vw * 15 / var(--sp-width));
    font-weight: var(--weight-bold);
    display: flex;
    align-items: center;
    transition: all 0.2s ease;
  }

  .page-common .list-section .sp-menu-item a::before {
    content: "\25CF";
    font-size: calc(100vw * 10 / var(--sp-width));
    color: var(--color-white);
    margin-right: calc(100vw * 10 / var(--sp-width));
    opacity: 0.4;
    transition: all 0.2s ease;
  }

  .page-common .list-section .sp-menu-item.is-active a::before {
    opacity: 1;
  }

  .page-common .list-section .sp-sticky-menu-close {
    position: absolute;
    right: calc(100vw * 10 / var(--sp-width));
    bottom: calc(100vw * 10 / var(--sp-width));
    background: none;
    border: none;
    color: var(--color-white);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding-left: calc(100vw * 15 / var(--sp-width));
  }

  .page-common .list-section .common-sticky-sidebar {
    position: relative;
    top: 0;
  }

  .page-common .list-section .common-sticky-sidebar .sidebar-title-wrap {
    margin: calc(100vw * 15 / var(--sp-width)) 0;
  }

  .page-common .list-section .common-sticky-sidebar .sticky-nav {
    display: none;
  }

  .page-common .list-section .sticky-content-container {
    gap: calc(100vw * 65 / var(--sp-width));
  }

  .page-common .list-section .sticky-content-container .block-header-title {
    height: calc(100vw * 40 / var(--sp-width));
    padding-left: calc(100vw * 14 / var(--sp-width));
    margin-bottom: calc(100vw * 20 / var(--sp-width));
    background-size: contain;
  }

  .page-common .list-section .sticky-content-container .block-header-title span {
    font-size: calc(100vw * 20 / var(--sp-width));
  }
}

/* about */
.about-page .fv-section .fv-banner {
  background-image: url("../images/about/title_bg.png");
}

.about-page .fv-section .fv-banner h2 {
  color: #79EA00;
}

.about-page .fv-section .fv-banner h2 span {
  color: #005E16;
}

.about-page .common-section .section-title::after {
  color: var(--color-primary-green);
}

.about-page .about-intro-section {
  margin-bottom: clamp(calc(155px * var(--min-scale)), calc(100vw * 155 / var(--pc-width)), 155px);
}

.about-page .about-intro-section .wrap {
  display: flex;
  flex-direction: column;
  gap: clamp(calc(60px * var(--min-scale)), calc(100vw * 60 / var(--pc-width)), 60px);
}

.about-page .about-intro-section .section-block:nth-child(1) .section-title::before {
  background-image: url("../images/bk/shape21.png");
}

.about-page .about-intro-section .section-block:nth-child(2) .section-title::before {
  background-image: url("../images/bk/shape12.png");
}

.about-page .about-intro-section .intro-img-box {
  width: 100%;
  max-width: clamp(calc(845px * var(--min-scale)), calc(100vw * 845 / var(--pc-width)), 845px);
  margin-left: auto;
  margin-top: calc(-1 * clamp(calc(5px * var(--min-scale)), calc(100vw * 5 / var(--pc-width)), 5px));
  margin-bottom: calc(-1 * clamp(calc(200px * var(--min-scale)), calc(100vw * 200 / var(--pc-width)), 200px));
  border-radius: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
  overflow: hidden;
  box-shadow: clamp(calc(8px * var(--min-scale)), calc(100vw * 8 / var(--pc-width)), 8px) 
              clamp(calc(8px * var(--min-scale)), calc(100vw * 8 / var(--pc-width)), 8px) 
              clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px) 
              rgba(147, 147, 147, 0.34);
}

.about-page .about-intro-section .intro-img-box img {
  width: 100%;
  height: auto;
  display: block;
}

.about-page .data-section {
  background-color: rgb(220 251 181 / 50%);
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  border: 2px solid #6FD700;
}

.about-page .data-title-wrap {
  margin-bottom: clamp(calc(83px * var(--min-scale)), calc(100vw * 83 / var(--pc-width)), 83px);
}

.about-page .data-section .section-title::before {
  background-image: url("../images/bk/shape08.png");
}

.about-page .data-section .data-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(clamp(calc(200px * var(--min-scale)), calc(100vw * 200 / var(--pc-width)), 200px), auto);
  gap: clamp(calc(31px * var(--min-scale)), calc(100vw * 31 / var(--pc-width)), 31px);
  max-width: 100%;
  margin: 0 auto;
}

.about-page .data-section .data-card {
  background: var(--color-white);
  border-radius: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
  padding: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px) clamp(calc(35px * var(--min-scale)), calc(100vw * 35 / var(--pc-width)), 35px) clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.about-page .data-section .item-normal {
  grid-column: span 1;
  grid-row: span 1;
}

.about-page .data-section .item-top-wide {
  grid-column: 2 / span 2;
  grid-row: 1;
}

.about-page .data-section .item-pie-tall {
  grid-column: 3;
  grid-row: 2 / span 3;
}

.about-page .data-section .item-gender-wide {
  grid-column: 1 / span 2;
  grid-row: 3;
}

.about-page .data-section .item-ikukyu-tall {
  grid-column: 1;
  grid-row: 4 / span 2;
}

.about-page .data-section .item-ratio-wide {
  grid-column: 2 / span 2;
  grid-row: 5;
}

.about-page .data-section .card-label {
  font-size: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  font-weight: var(--weight-bold);
  line-height: 1.4;
  position: relative;
  z-index: 5;
  text-align: center;
}

.about-page .data-section .num-wrap {
  display: flex;
  align-items: flex-end;
  margin-top: auto;
  position: relative;
  z-index: 4;
  gap: clamp(calc(6px * var(--min-scale)), calc(100vw * 6 / var(--pc-width)), 6px);
}

.about-page .data-section .approx,
.about-page .data-section .unit {
  font-size: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  line-height: 1.4;
  margin-bottom: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
}

.about-page .data-section .count {
  font-size: clamp(calc(96px * var(--min-scale)), calc(100vw * 96 / var(--pc-width)), 96px);
  font-weight: var(--weight-bold);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #FD5000;
}

.about-page .data-section .count.count__small {
  font-size: clamp(calc(76px * var(--min-scale)), calc(100vw * 76 / var(--pc-width)), 76px);
}

.about-page .data-section .item-ikukyu-tall p:nth-child(1) .count,
.about-page .data-section .item-ratio-wide .ratio-row:nth-child(2) .count {
  color: #2CCA34;
}

.about-page .data-section .num-flex {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: auto;
  position: relative;
  z-index: 4;
}

.about-page .data-section .num-flex > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.about-page .data-section .num-flex .sub-lbl {
  line-height: 1;
}

.about-page .data-section .num-flex p {
  display: flex;
  align-items: flex-end;
}

.about-page .data-section .sub-lbl {
  font-size: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  line-height: 1.4;
}

.about-page .data-section .num-stack {
  display: flex;
  flex-direction: column;
  gap: clamp(calc(35px * var(--min-scale)), calc(100vw * 35 / var(--pc-width)), 35px);
  position: relative;
  z-index: 4;
}

.about-page .data-section .num-stack p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.about-page .data-section .num-stack p.num-block {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
}

.about-page .data-section .caption-lbl {
  font-size: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  min-height: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  color: #939393;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 5;
  line-height: 1.4;
}

.about-page .data-section .gender-chart-wrapper {
  width: 100%;
  margin-top: auto;
}

.about-page .data-section .gender-labels {
  display: flex;
  justify-content: space-between;
  margin-bottom: clamp(calc(9px * var(--min-scale)), calc(100vw * 9 / var(--pc-width)), 9px);
}

.about-page .data-section .gender-track-bar {
  width: 100%;
  height: clamp(calc(80px * var(--min-scale)), calc(100vw * 80 / var(--pc-width)), 80px);
  background-color: transparent;
  display: flex;
  position: relative;
  overflow: hidden;
}

.about-page .data-section .gender-fill {
  height: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  position: absolute;
  top: 0;
}

.about-page .data-section .fill-male {
  background-color: #2CCA34;
  left: 0;
  justify-content: flex-start;
  padding-left: clamp(calc(81px * var(--min-scale)), calc(100vw * 81 / var(--pc-width)), 81px);
  border-radius: 2px 0 0 2px;
  width: 0%;
}

.about-page .data-section .fill-female {
  background-color: #F95B14;
  right: 0;
  justify-content: flex-end;
  padding-right: clamp(calc(67px * var(--min-scale)), calc(100vw * 67 / var(--pc-width)), 67px);
  border-radius: 0 2px 2px 0;
  width: 0%;
}

.about-page .data-section .gender-num { 
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: clamp(calc(5px * var(--min-scale)), calc(100vw * 5 / var(--pc-width)), 5px);
  color: var(--color-white);
}

.about-page .data-section .gender-num .count {
  color: var(--color-white);
  font-size: clamp(calc(70px * var(--min-scale)), calc(100vw * 70 / var(--pc-width)), 70px);
}

.about-page .data-section .gender-num .unit {
  margin-bottom: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
}

.about-page .data-section .pie-chart-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
  margin-top: auto;
  width: 100%;
}

.about-page .data-section .pie-chart__wrapper {
  position: relative;
  width: clamp(calc(240px * var(--min-scale)), calc(100vw * 240 / var(--pc-width)), 240px);
  height: clamp(calc(240px * var(--min-scale)), calc(100vw * 240 / var(--pc-width)), 240px);
}

.about-page .data-section .donut-svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.about-page .data-section .donut-segment {
  transition: none;
}

.about-page .data-section .pie-center-blank {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(calc(100px * var(--min-scale)), calc(100vw * 100 / var(--pc-width)), 100px);
  height: clamp(calc(100px * var(--min-scale)), calc(100vw * 100 / var(--pc-width)), 100px);
  background-color: var(--color-white);
  border-radius: 50%;
  z-index: 2;
}

.about-page .data-section .donut-mask {
  stroke-dashoffset: 0;
  transform-origin: center;
  z-index: 3;
}

.about-page .data-section .pie-chart__legend {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: clamp(calc(18px * var(--min-scale)), calc(100vw * 18 / var(--pc-width)), 18px);
  column-gap: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  padding: 0;
  margin: 0;
  list-style: none;
}

.about-page .data-section .pie-chart__legend .legend-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  position: relative;
  padding-left: 0;
}

.about-page .data-section .pie-chart__legend .item-develop {
  grid-column: span 2;
  margin: 0 auto;
}

.about-page .data-section .pie-chart__legend .legend-num {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  line-height: 1;
  margin: 0;
}

.about-page .data-section .pie-chart__legend .legend-num .num-text {
  font-size: clamp(calc(54px * var(--min-scale)), calc(100vw * 54 / var(--pc-width)), 54px);
  font-weight: var(--weight-bold);
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.about-page .data-section .pie-chart__legend .item-sales .num-text   { color: #0561F3; } /* 営業：ブルー */
.about-page .data-section .pie-chart__legend .item-produce .num-text { color: #2CCA34; } /* 制作：グリーン */
.about-page .data-section .pie-chart__legend .item-promote .num-text { color: #F95B14; } /* 事業推進：オレンジ */
.about-page .data-section .pie-chart__legend .item-planning .num-text { color: #F9BB1C; } /* 経営企画：イエロー */
.about-page .data-section .pie-chart__legend .item-develop .num-text  { color: #A666FB; } /* 事業開発：パープル */

.about-page .data-section .pie-chart__legend .legend-num .unit {
  margin-bottom: clamp(calc(4px * var(--min-scale)), calc(100vw * 4 / var(--pc-width)), 4px);
}

.about-page .data-section .ratio-chart-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: auto;
}

.about-page .data-section .ratio-row {
  display: flex;
  align-items: center;
  gap: clamp(calc(17px * var(--min-scale)), calc(100vw * 17 / var(--pc-width)), 17px);
}

.about-page .data-section .ratio-track {
  width: clamp(calc(388px * var(--min-scale)), calc(100vw * 388 / var(--pc-width)), 388px);
  height: clamp(calc(40px * var(--min-scale)), calc(100vw * 40 / var(--pc-width)), 40px);
  border-radius: 2px;
  overflow: hidden;
}

.about-page .data-section .ratio-fill {
  height: 100%;
  width: 0%;
  border-radius: 2px;
}

.about-page .data-section .fill-orange {
  background-color: #FD5000;
}

.about-page .data-section .fill-green {
  background-color: #2CCA34;
}

.about-page .data-section .ratio-num {
  display: flex;
  align-items: flex-end;
  gap: clamp(calc(9px * var(--min-scale)), calc(100vw * 9 / var(--pc-width)), 9px);
}

.about-page .data-section .ratio-num .count {
  font-size: clamp(calc(54px * var(--min-scale)), calc(100vw * 54 / var(--pc-width)), 54px);
}

.about-page .data-section .card-icon-slot img {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-page .data-section .card-icon-slot svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.about-page .data-section .card-icon-slot #icon-01 {
  width: clamp(calc(54px * var(--min-scale)), calc(100vw * 54 / var(--pc-width)), 54px);
  top: clamp(calc(31px * var(--min-scale)), calc(100vw * 31 / var(--pc-width)), 31px);
  right: clamp(calc(31px * var(--min-scale)), calc(100vw * 31 / var(--pc-width)), 31px);
}

.about-page .data-section .card-icon-slot #icon-02 {
  width: clamp(calc(80px * var(--min-scale)), calc(100vw * 80 / var(--pc-width)), 80px);
  bottom: clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
  left: clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
}

.about-page .data-section .card-icon-slot #icon-03 {
  width: clamp(calc(46px * var(--min-scale)), calc(100vw * 46 / var(--pc-width)), 46px);
  bottom: clamp(calc(33px * var(--min-scale)), calc(100vw * 33 / var(--pc-width)), 33px);
  right: clamp(calc(280px * var(--min-scale)), calc(100vw * 280 / var(--pc-width)), 280px);
}

.about-page .data-section .card-icon-slot #icon-04 {
  width: clamp(calc(100px * var(--min-scale)), calc(100vw * 100 / var(--pc-width)), 100px);
  bottom: clamp(calc(34px * var(--min-scale)), calc(100vw * 34 / var(--pc-width)), 34px);
  right: clamp(calc(28px * var(--min-scale)), calc(100vw * 28 / var(--pc-width)), 28px);
}

.about-page .data-section .card-icon-slot #icon-05 {
  width: clamp(calc(70px * var(--min-scale)), calc(100vw * 70 / var(--pc-width)), 70px);
  top: clamp(calc(52px * var(--min-scale)), calc(100vw * 52 / var(--pc-width)), 52px);
  left: clamp(calc(25px * var(--min-scale)), calc(100vw * 25 / var(--pc-width)), 25px);
}

.about-page .data-section .card-icon-slot #icon-06 {
  width: clamp(calc(152px * var(--min-scale)), calc(100vw * 152 / var(--pc-width)), 152px);
  bottom: clamp(calc(24px * var(--min-scale)), calc(100vw * 24 / var(--pc-width)), 24px);
  right: clamp(calc(24px * var(--min-scale)), calc(100vw * 24 / var(--pc-width)), 24px);
}

.about-page .data-section .card-icon-slot #icon-07 {
  width: clamp(calc(80px * var(--min-scale)), calc(100vw * 80 / var(--pc-width)), 80px);
  bottom: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  left: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
}

.about-page .data-section .card-icon-slot #icon-08 {
  width: clamp(calc(80px * var(--min-scale)), calc(100vw * 80 / var(--pc-width)), 80px);
  bottom: clamp(calc(18px * var(--min-scale)), calc(100vw * 18 / var(--pc-width)), 18px);
  left: 50%;
  transform: translateX(-50%);
}

.about-page .data-section .card-icon-slot #icon-09 {
  width: clamp(calc(63px * var(--min-scale)), calc(100vw * 63 / var(--pc-width)), 63px);
  bottom: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  right: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
}

.about-page .data-section .card-icon-slot #icon-10 {
  width: clamp(calc(172px * var(--min-scale)), calc(100vw * 172 / var(--pc-width)), 172px);
  top: clamp(calc(26px * var(--min-scale)), calc(100vw * 26 / var(--pc-width)), 26px);
  left: clamp(calc(33px * var(--min-scale)), calc(100vw * 33 / var(--pc-width)), 33px);
}

.about-page .data-section .card-icon-slot #icon-11 {
  width: clamp(calc(120px * var(--min-scale)), calc(100vw * 120 / var(--pc-width)), 120px);
  top: clamp(calc(26px * var(--min-scale)), calc(100vw * 26 / var(--pc-width)), 26px);
  right: clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
}

.about-page .data-section .card-icon-slot #icon-12 {
  width: clamp(calc(87px * var(--min-scale)), calc(100vw * 87 / var(--pc-width)), 87px);
  top: clamp(calc(35px * var(--min-scale)), calc(100vw * 35 / var(--pc-width)), 35px);
  right: clamp(calc(23px * var(--min-scale)), calc(100vw * 23 / var(--pc-width)), 23px);
}

.about-page .data-section .card-icon-slot #icon-13 {
  width: clamp(calc(79px * var(--min-scale)), calc(100vw * 79 / var(--pc-width)), 79px);
  bottom: clamp(calc(28px * var(--min-scale)), calc(100vw * 28 / var(--pc-width)), 28px);
  left: clamp(calc(28px * var(--min-scale)), calc(100vw * 28 / var(--pc-width)), 28px);
}

.about-page .data-section .card-icon-slot #icon-14 {
  width: clamp(calc(54px * var(--min-scale)), calc(100vw * 54 / var(--pc-width)), 54px);
  top: clamp(calc(23px * var(--min-scale)), calc(100vw * 23 / var(--pc-width)), 23px);
  left: clamp(calc(23px * var(--min-scale)), calc(100vw * 23 / var(--pc-width)), 23px);
}

.about-page .data-section .card-icon-slot #icon-15 {
  width: clamp(calc(56px * var(--min-scale)), calc(100vw * 56 / var(--pc-width)), 56px);
  bottom: clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
  right: clamp(calc(23px * var(--min-scale)), calc(100vw * 23 / var(--pc-width)), 23px);
}

.about-page .data-section .card-icon-slot #icon-16 {
  width: clamp(calc(65px * var(--min-scale)), calc(100vw * 65 / var(--pc-width)), 65px);
  top: clamp(calc(27px * var(--min-scale)), calc(100vw * 27 / var(--pc-width)), 27px);
  right: clamp(calc(69px * var(--min-scale)), calc(100vw * 69 / var(--pc-width)), 69px);
}

.about-page .data-section .card-icon-slot #icon-17 {
  width: clamp(calc(60px * var(--min-scale)), calc(100vw * 60 / var(--pc-width)), 60px);
  bottom: clamp(calc(34px * var(--min-scale)), calc(100vw * 34 / var(--pc-width)), 34px);
  right: clamp(calc(38px * var(--min-scale)), calc(100vw * 38 / var(--pc-width)), 38px);
}

.about-page .about-table-section .section-title::before {
  background-image: url("../images/bk/shape02.png");
}

@media screen and (max-width: 1024px) {
  .about-page .about-intro-section .intro-img-box {
    max-width: clamp(calc(665px * var(--min-scale)), calc(100vw * 665 / var(--pc-width)), 665px);
    margin-bottom: calc(-1 * clamp(calc(150px * var(--min-scale)), calc(100vw * 150 / var(--pc-width)), 150px));
  }
}

@media screen and (max-width: 768px) {
  .about-page .container {
    overflow-x: hidden;
  }
  .about-page .about-intro-section {
    margin-bottom: clamp(calc(155px * var(--min-scale)), calc(100vw * 155 / var(--pc-width)), 155px);
  }

  .about-page .about-intro-section .wrap {
    display: flex;
    flex-direction: column;
    gap: calc(100vw * 60 / var(--sp-width));
  }

  .about-page .about-intro-section .intro-img-box {
    width: calc(100vw * 375 / var(--sp-width));
    max-width: unset;
    margin-left: auto;
    margin-top: calc(-1 * calc(100vw * 35 / var(--sp-width)));
    margin-bottom: calc(-1 * calc(100vw * 80 / var(--sp-width)));
    border-radius: calc(100vw * 10 / var(--sp-width));
    box-shadow: calc(100vw * 8 / var(--sp-width))
                calc(100vw * 8 / var(--sp-width))
                calc(100vw * 20 / var(--sp-width))
                rgba(147, 147, 147, 0.34);
  }

  .about-page .data-title-wrap {
    margin-bottom: calc(100vw * 31 / var(--sp-width));
  }

  .about-page .data-section .data-grid {
    display: flex;
    flex-direction: column;
    gap: calc(100vw * 10 / var(--sp-width));
  }

  .about-page .data-section .data-card {
    border-radius: calc(100vw * 10 / var(--sp-width));
    padding: calc(100vw * 10 / var(--sp-width)) calc(100vw * 22 / var(--sp-width));
    gap: calc(100vw * 21 / var(--sp-width));
  }

  .about-page .data-section .card-label {
    font-size: calc(100vw * 15 / var(--sp-width));
  }

  .about-page .data-section .num-wrap {
    gap: calc(100vw * 5 / var(--sp-width));
  }

  .about-page .data-section .approx,
  .about-page .data-section .unit {
    font-size: calc(100vw * 15 / var(--sp-width));
    margin-bottom: calc(100vw * 5 / var(--sp-width));
  }

  .about-page .data-section .count {
    font-size: calc(100vw * 96 / var(--sp-width));
  }

  .about-page .data-section .count.count__small {
    font-size: calc(100vw * 70 / var(--sp-width));
  }

  .about-page .data-section .sub-lbl {
    font-size: calc(100vw * 15 / var(--sp-width));
  }

  .about-page .data-section .num-stack {
    gap: calc(100vw * 10 / var(--sp-width));
  }

  .about-page .data-section .caption-lbl {
    font-size: calc(100vw * 15 / var(--sp-width));
    min-height: 0;
  }

  .about-page .data-section .num-flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: calc(100vw * 12 / var(--sp-width));
  }

  .about-page .data-section .gender-labels {
    margin-bottom: calc(100vw * 9 / var(--sp-width));
  }

  .about-page .data-section .gender-track-bar {
    height: calc(100vw * 80 / var(--sp-width));
  }

  .about-page .data-section .fill-male {
    padding-left: calc(100vw * 35 / var(--sp-width));
  }

  .about-page .data-section .fill-female {
    padding-right: calc(100vw * 9 / var(--sp-width));
  }

  .about-page .data-section .gender-num { 
    gap: 0;
  }

  .about-page .data-section .gender-num .count {
    font-size: calc(100vw * 54 / var(--sp-width));
  }

  .about-page .data-section .gender-num .unit {
    margin-bottom: calc(100vw * 5 / var(--sp-width));
  }

  .about-page .data-section .pie-chart-box {
    gap: calc(100vw * 12 / var(--sp-width));
  }

  .about-page .data-section .pie-chart__wrapper {
    width: calc(100vw * 240 / var(--sp-width));
    height: calc(100vw * 240 / var(--sp-width));
  }

  .about-page .data-section .pie-center-blank {
    width: calc(100vw * 100 / var(--sp-width));
    height: calc(100vw * 100 / var(--sp-width));
  }

  .about-page .data-section .pie-chart__legend {
    row-gap: calc(100vw * 13 / var(--sp-width));
    column-gap: calc(100vw * 5 / var(--sp-width));
  }

  .about-page .data-section .pie-chart__legend .legend-num {
    gap: calc(100vw * 5 / var(--sp-width));
  }

  .about-page .data-section .pie-chart__legend .legend-num .num-text {
    font-size: calc(100vw * 54 / var(--sp-width));
  }

  .about-page .data-section .pie-chart__legend .legend-num .unit {
    margin-bottom: calc(100vw * 10 / var(--sp-width));
  }

  .about-page .data-section .ratio-row {
    gap: calc(100vw * 9 / var(--sp-width));
  }

  .about-page .data-section .ratio-track {
    width: calc(100vw * 111 / var(--sp-width));
    height: calc(100vw * 40 / var(--sp-width));
  }

  .about-page .data-section .ratio-num {
    gap: calc(100vw * 2 / var(--sp-width));
  }

  .about-page .data-section .ratio-num .count {
    font-size: calc(100vw * 54 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

  .about-page .data-section .card-icon-slot #icon-01 {
    width: calc(100vw * 47 / var(--sp-width));
    top: calc(100vw * 27 / var(--sp-width));
    right: calc(100vw * 20 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-02 {
    width: calc(100vw * 85 / var(--sp-width));
    top: calc(100vw * 25 / var(--sp-width));
    bottom: auto;
    left: calc(100vw * 20 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-03 {
    width: calc(100vw * 46 / var(--sp-width));
    bottom: calc(100vw * 61 / var(--sp-width));
    left: calc(100vw * 27 / var(--sp-width));
    right: auto;
  }

  .about-page .data-section .card-icon-slot #icon-04 {
    width: calc(100vw * 100 / var(--sp-width));
    bottom: calc(100vw * 58 / var(--sp-width));
    right: calc(100vw * 20 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-05 {
    width: calc(100vw * 61 / var(--sp-width));
    top: calc(100vw * 45 / var(--sp-width));
    left: calc(100vw * 22 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-06 {
    width: calc(100vw * 130 / var(--sp-width));
    bottom: calc(100vw * 21 / var(--sp-width));
    right: calc(100vw * 22 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-07 {
    width: calc(100vw * 69 / var(--sp-width));
    bottom: calc(100vw * 17 / var(--sp-width));
    left: calc(100vw * 17 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-08 {
    width: calc(100vw * 69 / var(--sp-width));
    bottom: calc(100vw * 15 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-09 {
    width: calc(100vw * 55 / var(--sp-width));
    bottom: calc(100vw * 16 / var(--sp-width));
    right: calc(100vw * 17 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-10 {
    width: calc(100vw * 104 / var(--sp-width));
    top: calc(100vw * 43 / var(--sp-width));
    left: calc(100vw * 13 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-11 {
    width: calc(100vw * 72 / var(--sp-width));
    top: calc(100vw * 43 / var(--sp-width));
    right: calc(100vw * 10 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-12 {
    width: calc(100vw * 87 / var(--sp-width));
    top: calc(100vw * 34 / var(--sp-width));
    right: calc(100vw * 13 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-13 {
    width: calc(100vw * 79 / var(--sp-width));
    bottom: calc(100vw * 12 / var(--sp-width));
    left: calc(100vw * 18 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-14 {
    width: calc(100vw * 54 / var(--sp-width));
    top: calc(100vw * 23 / var(--sp-width));
    left: calc(100vw * 23 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-15 {
    width: calc(100vw * 56 / var(--sp-width));
    bottom: calc(100vw * 21 / var(--sp-width));
    right: calc(100vw * 25 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-16 {
    width: calc(100vw * 65 / var(--sp-width));
    top: calc(100vw * 37 / var(--sp-width));
    right: calc(100vw * 15 / var(--sp-width));
  }

  .about-page .data-section .card-icon-slot #icon-17 {
    width: calc(100vw * 60 / var(--sp-width));
    bottom: calc(100vw * 20 / var(--sp-width));
    right: calc(100vw * 20 / var(--sp-width));
  }
}

/* job */
.job-page .fv-section .fv-banner {
  background-image: url("../images/job/title_bg.png");
}

.job-page .fv-section .fv-banner h2 {
  color: #32B1FF;
}

.job-page .fv-section .fv-banner h2 span {
  color: #001494;
}

.job-page .fv-section .banner-drawing-wrap .drawing-path {
  stroke: #FCDF00;
}

.job-page .common-section .section-title::after {
  color: var(--color-primary-blue);
}

.job-page .common-section .line-drawing-wrap .drawing-path {
  stroke: #FFF79A;
}

.job-page .job-intro-section {
  background-color: rgb(221 242 255 / 50%);
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  border: 2px solid #2691FF;
}

.job-page .job-intro-section .section-block .section-title::before {
  top: 35%;
  background-image: url("../images/bk/shape19.png");
}

.job-page .job-intro-section .job-diagram-area {
  width: clamp(calc(659px * var(--min-scale)), calc(100vw * 659 / var(--pc-width)), 659px);
  height: clamp(calc(603px * var(--min-scale)), calc(100vw * 603 / var(--pc-width)), 603px);
  position: relative;
  margin: clamp(calc(79px * var(--min-scale)), calc(100vw * 79 / var(--pc-width)), 79px) auto 0;
}

.job-page .job-diagram-area .diagram-center-core {
  position: absolute;
  top: 53%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(calc(465px * var(--min-scale)), calc(100vw * 465 / var(--pc-width)), 465px);
  height: clamp(calc(465px * var(--min-scale)), calc(100vw * 465 / var(--pc-width)), 465px);
  background-color: var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.job-page .job-diagram-area .center-logo-img {
  width: clamp(calc(210px * var(--min-scale)), calc(100vw * 210 / var(--pc-width)), 210px);
  height: auto;
  object-fit: contain;
}

.job-page .job-diagram-area .diagram-node {
  position: absolute;
  width: clamp(calc(222px * var(--min-scale)), calc(100vw * 222 / var(--pc-width)), 222px);
  height: clamp(calc(222px * var(--min-scale)), calc(100vw * 222 / var(--pc-width)), 222px);
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}

.job-page .job-diagram-area .diagram-node::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background-color: var(--color-white);
}

.job-page .job-diagram-area .node-inner {
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: var(--color-white);
}

.job-page .job-diagram-area .node-title {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}

.job-page .job-diagram-area .node-title span {
  margin-top: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  font-size: clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
  line-height: 1;
}

.job-page .job-diagram-area .node-desc {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}
.job-page .job-diagram-area .node-desc p {
  font-size: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  line-height: 1.6;
  letter-spacing: 0;
}

.job-page .job-diagram-area .node-sales {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../images/job/circle_sales.png");
}

.job-page .job-diagram-area .node-creator {
  top: 40%;
  right: 0;
  transform: translateY(-50%);
  background-image: url("../images/job/circle_creator.png");
}

.job-page .job-diagram-area .node-product-logistics {
  bottom: 0;
  left: 70%;
  transform: translateX(-50%);
  background-image: url("../images/job/circle_product_logistics.png");
}

.job-page .job-diagram-area .node-business-development {
  bottom: 0;
  left: 30%;
  transform: translateX(-50%);
  background-image: url("../images/job/circle_business_development.png");
}

.job-page .job-diagram-area .node-corporate-planning {
  top: 40%;
  left: 0;
  transform: translateY(-50%);
  background-image: url("../images/job/circle_corporate_planning.png");
}

.job-page .list-section .section-title::before {
  background-image: url("../images/bk/shape11.png");
}

.job-page .list-section .sticky-content-container #job-sales .block-header-title{
  background-image: url("../images/job/header_sales.png");
}

.job-page .list-section .sticky-content-container #job-creator .block-header-title {
  background-image: url("../images/job/header_creator.png");
}

.job-page .list-section .sticky-content-container #job-product-logistics .block-header-title {
  background-image: url("../images/job/header_product_logistics.png");
}

.job-page .list-section .sticky-content-container #job-business-development .block-header-title {
  background-image: url("../images/job/header_business_development.png");
}

.job-page .list-section .sticky-content-container #job-corporate-planning .block-header-title {
  background-image: url("../images/job/header_corporate_planning.png");
}

.job-page .list-section .sticky-content-container .block-info-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: var(--color-white);
  padding: clamp(calc(13px * var(--min-scale)), calc(100vw * 13 / var(--pc-width)), 13px) clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  border-radius: clamp(calc(5px * var(--min-scale)), calc(100vw * 5 / var(--pc-width)), 5px);
  box-sizing: border-box;
  margin: clamp(calc(43px * var(--min-scale)), calc(100vw * 43 / var(--pc-width)), 43px) 0 clamp(calc(21px * var(--min-scale)), calc(100vw * 21 / var(--pc-width)), 21px);
  position: relative;
}

.job-page .list-section .sticky-content-container .sticky-block:nth-of-type(even) .block-info-flex {
  flex-direction: row-reverse;
}

.job-page .list-section .sticky-content-container .sticky-block:nth-of-type(even) .info-sub-title,
.job-page .list-section .sticky-content-container .sticky-block:nth-of-type(even) .info-task-list {
  padding-left: clamp(calc(13px * var(--min-scale)), calc(100vw * 13 / var(--pc-width)), 13px);
}

.job-page .list-section .sticky-content-container .info-text-box {
  flex: 1 1 0%;
  width: 100%;
}

.job-page .list-section .sticky-content-container .info-sub-title {
  display: block;
  font-size: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  color: #939393;
  padding-bottom: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  line-height: 1.4;
  position: relative;
}

.job-page .list-section .sticky-content-container .info-sub-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  border-radius: 5px;
  background-color: #939393;
}

.job-page .list-section .sticky-content-container .sticky-block:nth-of-type(even) .info-sub-title::after {
  left: auto;
  right: 0;
}

.job-page .list-section .sticky-content-container .info-task-list {
  padding-left: 0;
  margin-top: clamp(calc(9px * var(--min-scale)), calc(100vw * 9 / var(--pc-width)), 9px);
  list-style: none;
}

.job-page .list-section .sticky-content-container .info-task-list li {
  font-size: clamp(calc(13px * var(--min-scale)), calc(100vw * 13 / var(--pc-width)), 13px);
  letter-spacing: 0.03em;
  line-height: 2.3;
  position: relative;
  padding-left: 1em;
  text-indent: -1em;
}

.job-page .list-section .sticky-content-container .info-img-box {
  width: clamp(calc(260px * var(--min-scale)), calc(100vw * 260 / var(--pc-width)), 260px);
  height: clamp(calc(195px * var(--min-scale)), calc(100vw * 195 / var(--pc-width)), 195px);
  border-radius: clamp(calc(5px * var(--min-scale)), calc(100vw * 5 / var(--pc-width)), 5px);
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  top: calc(-1 * clamp(calc(36px * var(--min-scale)), calc(100vw * 36 / var(--pc-width)), 36px));
  box-shadow: clamp(calc(8px * var(--min-scale)), calc(100vw * 8 / var(--pc-width)), 8px) 
              clamp(calc(8px * var(--min-scale)), calc(100vw * 8 / var(--pc-width)), 8px) 
              clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px) 
              rgba(147, 147, 147, 0.34);
}

.job-page .list-section .sticky-content-container .info-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.job-page .list-section .sticky-content-container .block-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.job-page .list-section .sticky-content-container .btn-interview {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: clamp(calc(261px * var(--min-scale)), calc(100vw * 261 / var(--pc-width)), 261px);
  height: clamp(calc(41px * var(--min-scale)), calc(100vw * 41 / var(--pc-width)), 41px);
  padding: 0 clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  font-size: clamp(calc(14px * var(--min-scale)), calc(100vw * 14 / var(--pc-width)), 14px);
  font-weight: var(--weight-bold);
  color: var(--color-black);
  background-color: var(--color-white);
  border-radius: clamp(calc(5px * var(--min-scale)), calc(100vw * 5 / var(--pc-width)), 5px);
  transition: all 0.3s ease;
}

.job-page .list-section .sticky-content-container .btn-interview:hover {
  color: #425AF7;
}

.job-page .list-section .sticky-content-container .btn-interview .arrow-circle {
  position: relative;
  display: inline-block;
  width: clamp(calc(17px * var(--min-scale)), calc(100vw * 17 / var(--pc-width)), 17px);
  height: clamp(calc(17px * var(--min-scale)), calc(100vw * 17 / var(--pc-width)), 17px);
  background-color: var(--color-black);
  border-radius: 50%;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.job-page .list-section .sticky-content-container .btn-interview:hover .arrow-circle {
  background-color: #425AF7;
}

.job-page .list-section .sticky-content-container .btn-interview .arrow-circle .arrow-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(calc(6px * var(--min-scale)), calc(100vw * 6 / var(--pc-width)), 6px);
  height: clamp(calc(9px * var(--min-scale)), calc(100vw * 9 / var(--pc-width)), 9px);
  display: block;
  transition: all 0.3s ease;
}

.job-page .list-section .sticky-content-container .btn-interview .arrow-circle .arrow-hover {
  opacity: 0;
}

.job-page .list-section .sticky-content-container .btn-interview:hover .arrow-circle .arrow-img {
  width: clamp(calc(9px * var(--min-scale)), calc(100vw * 9 / var(--pc-width)), 9px);
  height: clamp(calc(12px * var(--min-scale)), calc(100vw * 12 / var(--pc-width)), 12px);
}

.job-page .list-section .sticky-content-container .btn-interview:hover .arrow-circle .arrow-default {
  opacity: 0;
}

.job-page .list-section .sticky-content-container .btn-interview:hover .arrow-circle .arrow-hover {
  opacity: 1;
}

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

}

@media screen and (max-width: 768px) {
  .job-page .job-intro-section .job-diagram-area {
    position: relative;
    left: calc(-1 * calc(100vw * 26 / var(--sp-width)));
    width: calc(100vw * 352 / var(--sp-width));
    height: calc(100vw * 337 / var(--sp-width));
    position: relative;
    margin: calc(100vw * 14 / var(--sp-width)) auto 0;
  }

  .job-page .job-diagram-area .diagram-center-core {
    width: calc(100vw * 211 / var(--sp-width));
    height: calc(100vw * 211 / var(--sp-width));
  }

  .job-page .job-diagram-area .center-logo-img {
    width: calc(100vw * 53 / var(--sp-width));
  }

  .job-page .job-diagram-area .diagram-node {
    width: calc(100vw * 130 / var(--sp-width));
    height: calc(100vw * 130 / var(--sp-width));
  }

  .job-page .job-diagram-area .diagram-node::before {
    top: 37%;
  }

  .job-page .job-diagram-area .node-title {
    margin: calc(100vw * 20 / var(--sp-width)) auto;
    flex: 0;
  }

  .job-page .job-diagram-area .node-title span {
    margin-top: 0;
    font-size: calc(100vw * 16 / var(--sp-width));
  }

  .job-page .job-diagram-area .node-desc p {
    margin-bottom: calc(100vw * 16 / var(--sp-width));
    font-size: calc(100vw * 13 / var(--sp-width));
    line-height: 1.2;
  }

  .job-page .list-section .sticky-content-container #job-sales .block-header-title{
    background-image: url("../images/job/header_sales_sp.png");
  }

  .job-page .list-section .sticky-content-container #job-creator .block-header-title {
    background-image: url("../images/job/header_creator_sp.png");
  }

  .job-page .list-section .sticky-content-container #job-product-logistics .block-header-title {
    background-image: url("../images/job/header_product_logistics_sp.png");
  }

  .job-page .list-section .sticky-content-container #job-business-development .block-header-title {
    background-image: url("../images/job/header_business_development_sp.png");
  }

  .job-page .list-section .sticky-content-container #job-corporate-planning .block-header-title {
    background-image: url("../images/job/header_corporate_planning_sp.png");
  }

  .job-page .list-section .sticky-content-container .block-info-flex {
    flex-direction: column-reverse;
    padding: calc(100vw * 21 / var(--sp-width)) calc(100vw * 15 / var(--sp-width));
    border-radius: calc(100vw * 5 / var(--sp-width));
    margin: calc(100vw * 45 / var(--sp-width)) 0 calc(100vw * 20 / var(--sp-width));
  }

  .job-page .list-section .sticky-content-container .sticky-block:nth-of-type(even) .block-info-flex {
    flex-direction: column-reverse;
  }

  .job-page .list-section .sticky-content-container .sticky-block:nth-of-type(even) .info-sub-title,
  .job-page .list-section .sticky-content-container .sticky-block:nth-of-type(even) .info-task-list {
    padding-left: 0;
  }

  .job-page .list-section .sticky-content-container .info-sub-title {
    font-size: calc(100vw * 15 / var(--sp-width));
    padding-bottom: calc(100vw * 10 / var(--sp-width));
  }

  .job-page .list-section .sticky-content-container .info-sub-title::after {
    border-radius: calc(100vw * 5 / var(--sp-width));
  }

  .job-page .list-section .sticky-content-container .info-task-list {
    margin-top: calc(100vw * 9 / var(--sp-width));
  }

  .job-page .list-section .sticky-content-container .info-task-list li {
    font-size: calc(100vw * 13 / var(--sp-width));
  }

  .job-page .list-section .sticky-content-container .info-img-box {
    width: calc(100vw * 260 / var(--sp-width));
    height: calc(100vw * 195 / var(--sp-width));
    border-radius: calc(100vw * 5 / var(--sp-width));
    top: calc(-1 * calc(100vw * 25 / var(--sp-width)));
    right: calc(-1 * calc(100vw * 25 / var(--sp-width)));
    box-shadow: calc(100vw * 8 / var(--sp-width)) 
                calc(100vw * 8 / var(--sp-width))
                calc(100vw * 20 / var(--sp-width))
                rgba(147, 147, 147, 0.34);
  }

  .job-page .list-section .sticky-content-container .block-footer {
    flex-direction: column;
    gap: calc(100vw * 20 / var(--sp-width));
  }

  .job-page .list-section .sticky-content-container .btn-interview {
    width: calc(100vw * 261 / var(--sp-width));
    height: calc(100vw * 41 / var(--sp-width));
    padding: 0 calc(100vw * 15 / var(--sp-width));
    font-size: calc(100vw * 14 / var(--sp-width));
    border-radius: calc(100vw * 5 / var(--sp-width));
  }

  .job-page .list-section .sticky-content-container .btn-interview .arrow-circle {
    width: calc(100vw * 17 / var(--sp-width));
    height: calc(100vw * 17 / var(--sp-width));
  }

  .job-page .list-section .sticky-content-container .btn-interview .arrow-circle .arrow-img {
    width: calc(100vw * 6 / var(--sp-width));
    height: calc(100vw * 9 / var(--sp-width));
  }

  .job-page .list-section .sticky-content-container .btn-interview:hover .arrow-circle .arrow-img {
    width: calc(100vw * 9 / var(--sp-width));
    height: calc(100vw * 12 / var(--sp-width));
  }
}

/* people */
.people-page .container {
  padding-bottom: clamp(calc(155px * var(--min-scale)), calc(100vw * 155 / var(--pc-width)), 155px);
}
.people-page .fv-section .fv-banner {
  background-image: url("../images/people/title_bg.png");
  margin-bottom: clamp(calc(395px * var(--min-scale)), calc(100vw * 395 / var(--pc-width)), 395px);
}

.people-page .fv-section .banner-inner {
  padding-left: clamp(calc(553px * var(--min-scale)), calc(100vw * 553 / var(--pc-width)), 553px);
}

.people-page .fv-section .banner-inner p {
  z-index: 2;
}

.people-page .fv-section .banner-inner .vertical-text {
  position: absolute;
  top: clamp(calc(34px * var(--min-scale)), calc(100vw * 34 / var(--pc-width)), 34px);
  right: clamp(calc(34px * var(--min-scale)), calc(100vw * 34 / var(--pc-width)), 34px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
  writing-mode: vertical-rl;
  text-orientation: mixed;
}
.people-page .fv-section .fv-banner .vertical-text h2 {
  position: relative;
  top: auto;
  right: auto;
  transform: none;
  color: #FCAC00;
  font-size: clamp(calc(36px * var(--min-scale)), calc(100vw * 36 / var(--pc-width)), 36px);
}

.people-page .fv-section .fv-banner .vertical-text span {
  font-size: clamp(calc(14px * var(--min-scale)), calc(100vw * 14 / var(--pc-width)), 14px);
  font-weight: var(--weight-bold);
  color: #9A3100;
  writing-mode: vertical-rl;
  text-orientation: upright;
}

.people-page .fv-section .banner-drawing-wrap {
  z-index: 1;
  left: clamp(calc(420px * var(--min-scale)), calc(100vw * 420 / var(--pc-width)), 420px);
}

.people-page .fv-section .banner-drawing-wrap .drawing-path {
  stroke: #59BFFF;
}

.people-page .fv-section .interview-hero-card {
  position: absolute;
  top: clamp(calc(55px * var(--min-scale)), calc(100vw * 55 / var(--pc-width)), 55px);
  left: clamp(calc(61px * var(--min-scale)), calc(100vw * 61 / var(--pc-width)), 61px);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: clamp(calc(750px * var(--min-scale)), calc(100vw * 750 / var(--pc-width)), 750px);
}

.people-page .fv-section .interview-hero-card .hero-left-visual {
  width: clamp(calc(450px * var(--min-scale)), calc(100vw * 450 / var(--pc-width)), 450px);
  height: clamp(calc(450px * var(--min-scale)), calc(100vw * 450 / var(--pc-width)), 450px);
  border-radius: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
  overflow: hidden;
  box-shadow: clamp(calc(8px * var(--min-scale)), calc(100vw * 8 / var(--pc-width)), 8px) 
              clamp(calc(8px * var(--min-scale)), calc(100vw * 8 / var(--pc-width)), 8px) 
              clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px) 
              rgba(147, 147, 147, 0.34);
  flex-shrink: 0;
  position: relative;
}

.people-page .fv-section .interview-hero-card .hero-left-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.people-page .fv-section .interview-hero-card .hero-right-content {
  flex-grow: 1;
  padding-left: clamp(calc(39px * var(--min-scale)), calc(100vw * 39 / var(--pc-width)), 39px);
  display: flex;
  flex-direction: column;
}

.people-page .fv-section .interview-hero-card .hero-profile-meta {
  position: relative;
  padding-left: clamp(calc(16px * var(--min-scale)), calc(100vw * 16 / var(--pc-width)), 16px);
  font-size: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  line-height: 2;
}

.people-page .fv-section .interview-hero-card .hero-profile-meta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(calc(5px * var(--min-scale)), calc(100vw * 5 / var(--pc-width)), 5px);
  height: 100%;
  border-radius: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
  background-color: #FCAC00;
}

.people-page .common-section {
  border-color: transparent;
}

.people-page .common-section .section-block {
  position: unset;
}

.people-page .common-section#people-content-body-section02 {
  background-color: rgb(255 236 210 / 50%);
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  border: 2px solid #FCAC00;
}

.people-page .common-section#people-content-body-section03 {
  margin-bottom: clamp(calc(321px * var(--min-scale)), calc(100vw * 321 / var(--pc-width)), 321px);
}

.people-page .common-section .section-block .block-title {
  position: relative;
  padding-left: clamp(calc(70px * var(--min-scale)), calc(100vw * 70 / var(--pc-width)), 70px);
}

.people-page .common-section .section-block .block-title::before {
  content: "";
  position: absolute;
  top: 25%;
  left: 0;
  transform: translateY(-50%);
  width: clamp(calc(55px * var(--min-scale)), calc(100vw * 55 / var(--pc-width)), 55px);
  height: clamp(calc(55px * var(--min-scale)), calc(100vw * 55 / var(--pc-width)), 55px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.people-page .common-section#people-content-body-section01 .section-block .block-title::before,
.people-page .common-section#people-content-body-section03 .section-block .block-title::before  {
  background-image: url("../images/bk/shape04.png");
}

.people-page .common-section#people-content-body-section02 .section-block .block-title::before {
  background-image: url("../images/bk/shape06.png");
}

.people-page .common-section .line-drawing-wrap {
  top: 52%;
  width: clamp(calc(368px * var(--min-scale)), calc(100vw * 368 / var(--pc-width)), 368px);
}

.people-page .common-section .line-drawing-wrap .drawing-path {
  stroke: #CDECFF;
}

.people-page .common-section .section-block .block-content {
  max-width: clamp(calc(600px * var(--min-scale)), calc(100vw * 600 / var(--pc-width)), 600px);
}

.people-page .common-section .section-block .block-content p {
  font-size: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  line-height: 2;
  letter-spacing: 0.03em;
}

.people-page .common-section#people-content-body-section01 .section-block .block-content {
  padding-top: clamp(calc(90px * var(--min-scale)), calc(100vw * 90 / var(--pc-width)), 90px);
}

.people-page .common-section#people-content-body-section03 .section-block .block-content {
  padding-bottom: clamp(calc(154px * var(--min-scale)), calc(100vw * 154 / var(--pc-width)), 154px);
}

.people-page .common-section .section-block .block-img {
  position: absolute;
  border-radius: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
  overflow: hidden;
  box-shadow: clamp(calc(8px * var(--min-scale)), calc(100vw * 8 / var(--pc-width)), 8px) 
              clamp(calc(8px * var(--min-scale)), calc(100vw * 8 / var(--pc-width)), 8px) 
              clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px) 
              rgba(147, 147, 147, 0.34);
}

.people-page .common-section .section-block .block-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.people-page .common-section#people-content-body-section01 .section-block .block-img {
  top: calc(-1 * clamp(calc(185px * var(--min-scale)), calc(100vw * 185 / var(--pc-width)), 185px));
  right: calc(-1 * clamp(calc(49px * var(--min-scale)), calc(100vw * 49 / var(--pc-width)), 49px));
  width: clamp(calc(658px * var(--min-scale)), calc(100vw * 658 / var(--pc-width)), 658px);
  height: clamp(calc(322px * var(--min-scale)), calc(100vw * 322 / var(--pc-width)), 322px);
}

.people-page .common-section#people-content-body-section03 .section-block .block-img {
  bottom: calc(-1 * clamp(calc(241px * var(--min-scale)), calc(100vw * 241 / var(--pc-width)), 241px));
  left: clamp(calc(60px * var(--min-scale)), calc(100vw * 60 / var(--pc-width)), 60px);
  width: clamp(calc(879px * var(--min-scale)), calc(100vw * 879 / var(--pc-width)), 879px);
  height: clamp(calc(430px * var(--min-scale)), calc(100vw * 430 / var(--pc-width)), 430px);
}

.people-page .people-back-action-area {
  display: flex;
  justify-content: flex-end;
  width: clamp(calc(1219px * var(--min-scale)), calc(100vw * 1219 / var(--pc-width)), 1219px);
  margin: 0 auto;
}

.people-page .btn-return-list {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: clamp(calc(500px * var(--min-scale)), calc(100vw * 500 / var(--pc-width)), 500px);
  height: clamp(calc(74px * var(--min-scale)), calc(100vw * 74 / var(--pc-width)), 74px);
  padding: 0 clamp(calc(28px * var(--min-scale)), calc(100vw * 28 / var(--pc-width)), 28px);
  color: var(--color-white);
  font-size: clamp(calc(14px * var(--min-scale)), calc(100vw * 14 / var(--pc-width)), 14px);
  font-weight: var(--weight-bold);
  border-radius: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  background-image: url("../images/people/btn_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  transition: all 0.3s ease;
}

.people-page .btn-return-list:hover {
  color: #8BD3FF;
}

.people-page .btn-return-list .arrow-circle {
  position: relative;
  display: inline-block;
  width: clamp(calc(32px * var(--min-scale)), calc(100vw * 32 / var(--pc-width)), 32px);
  height: clamp(calc(32px * var(--min-scale)), calc(100vw * 32 / var(--pc-width)), 32px);
  background-color: var(--color-white);
  border-radius: 50%;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.people-page .btn-return-list .arrow-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
  height: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  display: block;
  transition: all 0.3s ease;
}

.people-page .btn-return-list .arrow-hover {
  opacity: 0;
}

.people-page .btn-return-list:hover .arrow-img {
  width: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  height: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
}

.people-page .btn-return-list:hover .arrow-default {
  opacity: 0;
}

.people-page .btn-return-list:hover .arrow-hover {
  opacity: 1;
}

@media screen and (max-width: 1024px) {
  .people-page .people-back-action-area {
    width: clamp(calc(1024px * var(--min-scale)), calc(100vw * 1024 / var(--pc-width)), 1024px);
  }
}

@media screen and (max-width: 768px) {
  .people-page .container {
    padding-bottom: 0;
    overflow-x: hidden;
  }

  .people-page .fv-section .fv-banner {
    margin-bottom: calc(100vw * 270 / var(--sp-width));
  }

  .people-page .fv-section .banner-inner {
    padding-left: calc(100vw * 20 / var(--sp-width));
  }

  .people-page .fv-section .banner-inner .vertical-text {
    top: calc(100vw * 20 / var(--sp-width));
    right: calc(100vw * 21 / var(--sp-width));
    flex-direction: column;
    gap: 0;
    writing-mode: unset;
  }
  .people-page .fv-section .fv-banner .vertical-text h2 {
    font-size: calc(100vw * 30 / var(--sp-width));
  }

  .people-page .fv-section .fv-banner .vertical-text span {
    position: absolute;
    right: 0;
    bottom: 0;
    writing-mode: unset;
    text-orientation: unset;
  }

  .people-page .fv-section .banner-drawing-wrap {
    z-index: 1;
    left: calc(-1 * calc(100vw * 15 / var(--sp-width)));
    bottom: calc(-1 * calc(100vw * 160 / var(--sp-width)));
  }

  .people-page .fv-section .interview-hero-card {
    top: calc(100vw * 220 / var(--sp-width));
    left: calc(100vw * 20 / var(--sp-width));
    width: calc(100vw * 290 / var(--sp-width));
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: calc(100vw * 11 / var(--sp-width));
  }

  .people-page .fv-section .interview-hero-card .hero-left-visual {
    width: calc(100vw * 232 / var(--sp-width));
    height: calc(100vw * 232 / var(--sp-width));
    border-radius: calc(100vw * 10 / var(--sp-width));
    box-shadow: calc(100vw * 8 / var(--sp-width))
                calc(100vw * 8 / var(--sp-width))
                calc(100vw * 20 / var(--sp-width))
                rgba(147, 147, 147, 0.34);
    left: calc(100vw * 53 / var(--sp-width));
  }

  .people-page .fv-section .interview-hero-card .hero-right-content {
    padding-left: 0;
  }

  .people-page .fv-section .interview-hero-card .hero-profile-meta {
    padding-left: calc(100vw * 16 / var(--sp-width));
    font-size: calc(100vw * 15 / var(--sp-width));
  }

  .people-page .fv-section .interview-hero-card .hero-profile-meta::before {
    width: calc(100vw * 5 / var(--sp-width));
    border-radius: calc(100vw * 10 / var(--sp-width));
  }

  .people-page .common-section#people-content-body-section03 {
    margin-bottom: calc(100vw * 48 / var(--sp-width));
  }

  .people-page .common-section .section-block .block-title {
    padding-left: 0;
  }

  .people-page .common-section .section-block .block-title::before {
    position: relative;
    display: inline-block;
    top: 0;
    left: 0;
    transform: translateY(0);
    width: calc(100vw * 55 / var(--sp-width));
    height: calc(100vw * 55 / var(--sp-width));
  }

  .people-page .common-section .section-block .block-title .drawing-trigger-title {
    width: 100%;
    font-size: calc(100vw * 18 / var(--sp-width));
    font-weight: var(--weight-bold);
    line-height: 1.6;
    margin-bottom: 0;
  }

  .people-page .common-section .line-drawing-wrap {
    width: calc(100vw * 300 / var(--sp-width));
  }

  .people-page .common-section .section-block .block-content {
    max-width: 100%;
  }

  .people-page .common-section .section-block .block-content p {
    font-size: calc(100vw * 15 / var(--sp-width));
  }

  .people-page .common-section#people-content-body-section01 .section-block .block-content {
    padding-top: 0;
  }

  .people-page .common-section#people-content-body-section03 .section-block .block-content {
    padding-bottom: 0;
  }

  .people-page .common-section .section-block .block-img {
    position: relative;
    border-radius: calc(100vw * 10 / var(--sp-width));
    box-shadow: calc(100vw * 8 / var(--sp-width)) 
                calc(100vw * 8 / var(--sp-width))
                calc(100vw * 20 / var(--sp-width))
                rgba(147, 147, 147, 0.34);
  }

  .people-page .common-section#people-content-body-section01 .section-block .block-img {
    top: 0;
    left: 0;
    right: auto;
    width: calc(100vw * 398 / var(--sp-width));
    height: calc(100vw * 195 / var(--sp-width));
  }

  .people-page .common-section#people-content-body-section03 .section-block .block-img {
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    width: calc(100vw * 398 / var(--sp-width));
    height: calc(100vw * 195 / var(--sp-width));
  }

  .people-page .people-back-action-area {
    width: 100%;
    margin-bottom: calc(100vw * 77 / var(--sp-width));
    justify-content: center;
  }

  .people-page .btn-return-list {
    width: calc(100vw * 300 / var(--sp-width));
    height: calc(100vw * 50 / var(--sp-width));
    padding: 0 calc(100vw * 28 / var(--sp-width));
    font-size: calc(100vw * 14 / var(--sp-width));
    border-radius: calc(100vw * 10 / var(--sp-width));
  }

  .people-page .btn-return-list .arrow-circle {
    width: calc(100vw * 25 / var(--sp-width));
    height: calc(100vw * 25 / var(--sp-width));
  }

  .people-page .btn-return-list .arrow-img {
    width: calc(100vw * 10 / var(--sp-width));
    height: calc(100vw * 15 / var(--sp-width));
    left: 55%;
  }

  .people-page .btn-return-list:hover .arrow-img {
    width: calc(100vw * 15 / var(--sp-width));
    height: calc(100vw * 20 / var(--sp-width));
  }
}

/* workstyle */
.workstyle-page .fv-section .fv-banner {
  background-image: url("../images/workstyle/title_bg.png");
}

.workstyle-page .fv-section .fv-banner h2 {
  color: #FFE345;
}

.workstyle-page .fv-section .fv-banner h2 span {
  color: #906300;
}

.workstyle-page .fv-section .banner-drawing-wrap .drawing-path {
  stroke: #D0B3FF;
}

.workstyle-page .common-section .section-title::after {
  color: #E79E00;
}

.workstyle-page .common-section .line-drawing-wrap .drawing-path {
  stroke: #EDE2FF;
}

.workstyle-page .workstyle-intro-section {
  background-color: rgb(247 242 187 / 50%);
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  border: 2px solid #FCC100;
}

.workstyle-page .workstyle-intro-section .section-block .section-title::before {
  top: 30%;
  background-image: url("../images/bk/shape05.png");
}

.workstyle-page .workstyle-intro-section .section-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
}
.workstyle-page .workstyle-intro-section .block-info-flex {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: var(--color-white);
  padding: clamp(calc(25px * var(--min-scale)), calc(100vw * 25 / var(--pc-width)), 25px) clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
  border-radius: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
  box-sizing: border-box;
  position: relative;
}

.workstyle-page .workstyle-intro-section .block-title-group {
  display: flex;
  align-items: center;
  width: clamp(calc(300px * var(--min-scale)), calc(100vw * 300 / var(--pc-width)), 300px);
  flex-shrink: 0;
  gap: clamp(calc(23px * var(--min-scale)), calc(100vw * 23 / var(--pc-width)), 23px);
}

.workstyle-page .workstyle-intro-section .info-img-box {
  width: clamp(calc(50px * var(--min-scale)), calc(100vw * 50 / var(--pc-width)), 50px);
  height: clamp(calc(50px * var(--min-scale)), calc(100vw * 50 / var(--pc-width)), 50px);
  border-radius: 0;
  overflow: visible;
  flex-shrink: 0;
  position: relative;
  margin-top: 0;
  box-shadow: none;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.workstyle-page .workstyle-intro-section .block-info-flex:nth-child(1) .info-img-box img {
  width: clamp(calc(45px * var(--min-scale)), calc(100vw * 45 / var(--pc-width)), 45px);
}

.workstyle-page .workstyle-intro-section .block-info-flex:nth-child(2) .info-img-box img {
  width: clamp(calc(45px * var(--min-scale)), calc(100vw * 45 / var(--pc-width)), 45px);
}

.workstyle-page .workstyle-intro-section .block-info-flex:nth-child(3) .info-img-box img {
  width: clamp(calc(46px * var(--min-scale)), calc(100vw * 46 / var(--pc-width)), 46px);
}

.workstyle-page .workstyle-intro-section .block-info-flex:nth-child(4) .info-img-box img {
  width: clamp(calc(40px * var(--min-scale)), calc(100vw * 40 / var(--pc-width)), 40px);
}

.workstyle-page .workstyle-intro-section .block-info-flex:nth-child(5) .info-img-box img {
  width: clamp(calc(35px * var(--min-scale)), calc(100vw * 35 / var(--pc-width)), 35px);
}

.workstyle-page .workstyle-intro-section .block-info-flex:nth-child(6) .info-img-box img {
  width: clamp(calc(33px * var(--min-scale)), calc(100vw * 33 / var(--pc-width)), 33px);
}

.workstyle-page .workstyle-intro-section .info-img-box img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

.workstyle-page .workstyle-intro-section .info-sub-title {
  display: block;
  font-size: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  font-weight: var(--weight-regular);
  line-height: 1.2;
  letter-spacing: 0;
}

.workstyle-page .workstyle-intro-section .block-content {
  flex: 1 1 0%;
  width: 100%;
}

.workstyle-page .workstyle-intro-section .block-content p {
  font-size: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  letter-spacing: 0.03em;
  line-height: 1.6;
}

.workstyle-page .list-section .section-title::before {
  background-image: url("../images/bk/shape18.png");
}

.workstyle-page .list-section .sticky-content-container {
  gap: clamp(calc(50px * var(--min-scale)), calc(100vw * 50 / var(--pc-width)), 50px);
}

.workstyle-page .list-section .sticky-content-container .line-drawing-wrap {
  width: clamp(calc(450px * var(--min-scale)), calc(100vw * 450 / var(--pc-width)), 450px);
}

.workstyle-page .list-section .sticky-list {
  width: 100%;
  background-color: var(--color-white);
  border-radius: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
  padding: clamp(calc(40px * var(--min-scale)), calc(100vw * 40 / var(--pc-width)), 40px) clamp(calc(35px * var(--min-scale)), calc(100vw * 35 / var(--pc-width)), 35px);
  box-sizing: border-box;
  position: relative;
}

.workstyle-page .list-section .sticky-list .list-side-badge {
  position: absolute;
  top: calc(-1 * clamp(calc(25px * var(--min-scale)), calc(100vw * 25 / var(--pc-width)), 25px));
  right: clamp(calc(8px * var(--min-scale)), calc(100vw * 8 / var(--pc-width)), 8px);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: auto;
}

.workstyle-page .list-section .sticky-list .list-side-badge .badge-num {
  font-weight: var(--weight-bold);
  font-size: clamp(calc(80px * var(--min-scale)), calc(100vw * 80 / var(--pc-width)), 80px);
  color: #FCAC00;
  line-height: 1;
  letter-spacing: 0;
}

.workstyle-page .list-section .sticky-list .list-side-badge .badge-txt {
  font-weight: var(--weight-bold);
  font-size: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  color: #FF8400;
  margin-top: clamp(calc(6px * var(--min-scale)), calc(100vw * 6 / var(--pc-width)), 6px);
  writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1.2;
  letter-spacing: 0.3em;
}

.workstyle-page .list-section .sticky-list .list-header {
  width: 100%;
  max-width: clamp(calc(525px * var(--min-scale)), calc(100vw * 525 / var(--pc-width)), 525px);
}

.workstyle-page .list-section .sticky-list .list-header .drawing-trigger-title {
  z-index: 1;
}

.workstyle-page .list-section .sticky-list .list-header .line-drawing-wrap {
  width: clamp(calc(370px * var(--min-scale)), calc(100vw * 370 / var(--pc-width)), 370px);
}

.workstyle-page .list-section .sticky-list .list-body  {
  width: 100%;
  max-width: clamp(calc(525px * var(--min-scale)), calc(100vw * 525 / var(--pc-width)), 525px);
  height: clamp(calc(300px * var(--min-scale)), calc(100vw * 300 / var(--pc-width)), 300px);
  border-radius: clamp(calc(5px * var(--min-scale)), calc(100vw * 5 / var(--pc-width)), 5px);
  overflow: hidden;
  box-shadow: clamp(calc(8px * var(--min-scale)), calc(100vw * 8 / var(--pc-width)), 8px) 
              clamp(calc(8px * var(--min-scale)), calc(100vw * 8 / var(--pc-width)), 8px) 
              clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px) 
              rgba(147, 147, 147, 0.34);
  margin-top: clamp(calc(35px * var(--min-scale)), calc(100vw * 35 / var(--pc-width)), 35px);
}

.workstyle-page .list-section .sticky-list .list-body img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

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

}

@media screen and (max-width: 768px) {
  .workstyle-page .workstyle-intro-section .section-content {
    gap: calc(100vw * 10 / var(--sp-width));
  }

  .workstyle-page .workstyle-intro-section .block-info-flex {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: calc(100vw * 25 / var(--sp-width)) calc(100vw * 15 / var(--sp-width));
    border-radius: calc(100vw * 10 / var(--sp-width));
    gap: calc(100vw * 13 / var(--sp-width));
  }

  .workstyle-page .workstyle-intro-section .block-title-group {
    width: 100%;
    gap: calc(100vw * 10 / var(--sp-width));
  }

  .workstyle-page .workstyle-intro-section .info-img-box {
    width: calc(100vw * 50 / var(--sp-width));
    height: calc(100vw * 50 / var(--sp-width));
  }

  .workstyle-page .workstyle-intro-section .block-info-flex:nth-child(1) .info-img-box img {
    width: calc(100vw * 45 / var(--sp-width));
  }

  .workstyle-page .workstyle-intro-section .block-info-flex:nth-child(2) .info-img-box img {
    width: calc(100vw * 45 / var(--sp-width));
  }

  .workstyle-page .workstyle-intro-section .block-info-flex:nth-child(3) .info-img-box img {
    width: calc(100vw * 46 / var(--sp-width));
  }

  .workstyle-page .workstyle-intro-section .block-info-flex:nth-child(4) .info-img-box img {
    width: calc(100vw * 40 / var(--sp-width));
  }

  .workstyle-page .workstyle-intro-section .block-info-flex:nth-child(5) .info-img-box img {
    width: calc(100vw * 45 / var(--sp-width));
  }

  .workstyle-page .workstyle-intro-section .block-info-flex:nth-child(6) .info-img-box img {
    width: calc(100vw * 33 / var(--sp-width));
  }

  .workstyle-page .workstyle-intro-section .info-sub-title {
    font-size: calc(100vw * 20 / var(--sp-width));
  }

  .workstyle-page .workstyle-intro-section .block-content p {
    font-size: calc(100vw * 15 / var(--sp-width));
  }

  .workstyle-page .list-section .sp-sticky-menu-trigger {
    background-color: #FCAC00;
    width: calc(100vw * 75 / var(--sp-width));
  }

  .workstyle-page .list-section .sp-sticky-menu-layer {
    background-color: #FCAC00;
  }

  .workstyle-page .list-section .sticky-content-container {
    gap: calc(100vw * 40 / var(--sp-width));
  }

  .workstyle-page .list-section .sticky-content-container .line-drawing-wrap {
    width: calc(100vw * 300 / var(--sp-width));
  }

  .workstyle-page .list-section .sticky-list {
    border-radius: calc(100vw * 10 / var(--sp-width));
    padding: calc(100vw * 30 / var(--sp-width)) calc(100vw * 15 / var(--sp-width)) calc(100vw * 19 / var(--sp-width));
  }

  .workstyle-page .list-section .sticky-list .list-side-badge {
    top: calc(-1 * calc(100vw * 20 / var(--sp-width)));
    right: calc(100vw * 6 / var(--sp-width));
  }

  .workstyle-page .list-section .sticky-list .list-side-badge .badge-num {
    font-size: calc(100vw * 40 / var(--sp-width));
  }

  .workstyle-page .list-section .sticky-list .list-side-badge .badge-txt {
    font-size: calc(100vw * 14 / var(--sp-width));
    margin-top: calc(100vw * 10 / var(--sp-width));
  }

  .workstyle-page .list-section .sticky-list .list-header {
    max-width: 100%;
    padding-right: calc(100vw * 40 / var(--sp-width));
  }

  .workstyle-page .list-section .sticky-list .list-header .line-drawing-wrap {
    width: calc(100vw * 230 / var(--sp-width));
  }

  .workstyle-page .list-section .sticky-list .list-body  {
    width: 100%;
    max-width: 100%;
    height: calc(100vw * 155 / var(--sp-width));
    border-radius: calc(100vw * 5 / var(--sp-width));
    box-shadow: calc(100vw * 8 / var(--sp-width)) 
                calc(100vw * 8 / var(--sp-width)) 
                calc(100vw * 20 / var(--sp-width))
                rgba(147, 147, 147, 0.34);
    margin-top: calc(100vw * 20 / var(--sp-width));
  }
}


/* recruit */
.information-page .fv-section .fv-banner {
  background-image: url("../images/information/title_bg.png");
}

.information-page .fv-section .fv-banner h2 {
  color: #C6A3FF;
}

.information-page .fv-section .fv-banner h2 span {
  color: #500085;
}

.information-page .fv-section .banner-drawing-wrap .drawing-path {
  stroke: #A8F24D;
}

.information-page .common-section .section-title::after {
  color: var(--color-primary-purple);
}

.information-page .common-section .line-drawing-wrap .drawing-path {
  stroke: #DCFBB5;
}

.information-page .information-intro-section .section-title::before {
  background-image: url("../images/bk/shape07.png");
}

.information-page .information-intro-section .section-content {
  position: relative;
}

.information-page .information-intro-section .section-content p {
  line-height: 2.3;
}

.information-page .information-intro-section .drawing-trigger-title {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.information-page .information-intro-section .line-drawing-wrap {
  width: clamp(calc(660px * var(--min-scale)), calc(100vw * 660 / var(--pc-width)), 660px);
  left: auto;
  right: clamp(calc(29px * var(--min-scale)), calc(100vw * 29 / var(--pc-width)), 29px);
}

.information-page .information-table-section {
  background-color: rgb(244 238 255 / 50%);
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  border: 2px solid #B180FF;
}

.information-page .information-table-section .section-title::before {
  top: 40%;
  background-image: url("../images/bk/shape17.png");
}

.information-page .list-section .section-title::before {
  background-image: url("../images/bk/shape14.png");
}

.information-page .list-section .sticky-content-container .block-header-title {
  background-image: url("../images/information/header_accordion.png");
}

.information-page .list-section .sticky-content-container .faq-accordion-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
}

.information-page .list-section .faq-accordion-container .faq-item {
  width: 100%;
  background-color: var(--color-white);
  border-radius: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
  overflow: hidden;
  box-sizing: border-box;
}

.information-page .list-section .faq-accordion-container .faq-toggle-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: none;
  padding: clamp(calc(28px * var(--min-scale)), calc(100vw * 28 / var(--pc-width)), 28px) clamp(calc(32px * var(--min-scale)), calc(100vw * 32 / var(--pc-width)), 32px);
  cursor: pointer;
  text-align: left;
  box-sizing: border-box;
  color: var(--color-black);
}

.information-page .list-section .faq-accordion-container .faq-toggle-btn .faq-label-q {
  font-size: clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
  font-weight: var(--weight-regular);
  color: var(--color-black);
  line-height: 1;
  margin-right: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
}

.information-page .list-section .faq-accordion-container .faq-toggle-btn .faq-question-text {
  font-size: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  font-weight: var(--weight-medium);
  flex-grow: 1;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

.information-page .list-section .faq-accordion-container .faq-toggle-btn .faq-icon-trigger {
  position: relative;
  width: clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
  height: clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
  margin-left: clamp(calc(20px * var(--min-scale)), calc(100vw * 20 / var(--pc-width)), 20px);
  flex-shrink: 0;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.information-page .list-section .faq-accordion-container .faq-toggle-btn .faq-icon-trigger span {
  position: absolute;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  font-size: clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
  font-weight: var(--weight-regular);
  color: var(--color-black);
  line-height: 1;
}

.information-page .list-section .faq-accordion-container .faq-item.is-open .faq-icon-trigger {
  transform: rotate(45deg);
}

.information-page .list-section .faq-accordion-container .faq-answer-content {
  display: none;
  width: 100%;
}

.information-page .list-section .faq-accordion-container .faq-answer-inner {
  display: flex;
  align-items: flex-start;
  padding: 0 clamp(calc(79px * var(--min-scale)), calc(100vw * 79 / var(--pc-width)), 79px) clamp(calc(28px * var(--min-scale)), calc(100vw * 28 / var(--pc-width)), 28px) clamp(calc(32px * var(--min-scale)), calc(100vw * 32 / var(--pc-width)), 32px);
  box-sizing: border-box;
}

.information-page .list-section .faq-accordion-container .faq-answer-inner .faq-label-a {
  font-size: clamp(calc(30px * var(--min-scale)), calc(100vw * 30 / var(--pc-width)), 30px);
  font-weight: var(--weight-regular);
  color: var(--color-black);
  line-height: 1;
  margin-right: clamp(calc(10px * var(--min-scale)), calc(100vw * 10 / var(--pc-width)), 10px);
}

.information-page .list-section .faq-accordion-container .faq-answer-inner .faq-answer-text {
  font-size: clamp(calc(15px * var(--min-scale)), calc(100vw * 15 / var(--pc-width)), 15px);
  line-height: 1.6;
  letter-spacing: 0.03em;
  text-align: justify;
}

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

}

@media screen and (max-width: 768px) {
  .information-page .information-intro-section .section-content p {
    line-height: 2;
  }

  .information-page .information-intro-section .drawing-trigger-title {
    top: 74%;
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
  }

  .information-page .information-intro-section .line-drawing-wrap {
    position: relative;
    width: calc(100vw * 350 / var(--sp-width));
    left: 3%;
    right: auto;
  }

  .information-page .list-section .sticky-content-container .block-header-title {
    background-image: url("../images/information/header_accordion_sp.png");
  }

  .information-page .list-section .sticky-content-container .block-header-title span {
    font-size: calc(100vw * 16 / var(--sp-width));
  }

  .information-page .list-section .sticky-content-container .faq-accordion-container {
    gap: calc(100vw * 10 / var(--sp-width));
  }

  .information-page .list-section .faq-accordion-container .faq-item {
    border-radius: calc(100vw * 10 / var(--sp-width));
  }

  .information-page .list-section .faq-accordion-container .faq-toggle-btn {
    padding: calc(100vw * 10 / var(--sp-width)) calc(100vw * 15 / var(--sp-width));
  }

  .information-page .list-section .faq-accordion-container .faq-toggle-btn .faq-label-q {
    font-size: calc(100vw * 30 / var(--sp-width));
    margin-right: calc(100vw * 13 / var(--sp-width));
  }

  .information-page .list-section .faq-accordion-container .faq-toggle-btn .faq-question-text {
    font-size: calc(100vw * 15 / var(--sp-width));
  }

  .information-page .list-section .faq-accordion-container .faq-toggle-btn .faq-icon-trigger {
    width: calc(100vw * 30 / var(--sp-width));
    height: calc(100vw * 30 / var(--sp-width));
    margin-left: calc(100vw * 9 / var(--sp-width));
  }

  .information-page .list-section .faq-accordion-container .faq-toggle-btn .faq-icon-trigger span {
    font-size: calc(100vw * 30 / var(--sp-width));
  }

  .information-page .list-section .faq-accordion-container .faq-answer-inner {
    padding: calc(100vw * 10 / var(--sp-width)) calc(100vw * 15 / var(--sp-width)) calc(100vw * 20 / var(--sp-width)) calc(100vw * 15 / var(--sp-width));
  }

  .information-page .list-section .faq-accordion-container .faq-answer-inner .faq-label-a {
    font-size: calc(100vw * 30 / var(--sp-width));
    margin-right: calc(100vw * 13 / var(--sp-width));
  }

  .information-page .list-section .faq-accordion-container .faq-answer-inner .faq-answer-text {
    font-size: calc(100vw * 15 / var(--sp-width));
  }
}
