/*!*****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./modified-temple/assets/scss/style.scss ***!
  \*****************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --vw-with-scrollbar: 0px;
}

.hidden-sp {
  display: block;
}

.hidden-pc {
  display: block;
}

@media (max-width: 1024px) {
  .hidden-sp {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .hidden-pc {
    display: none !important;
  }
}
.on-link-hover {
  transition: opacity 0.3s ease;
}
.on-link-hover:hover {
  opacity: 0.5 !important;
}

.skew-effect {
  transform: matrix(1, 0, -0.26, 0.97, 0, 0);
}

@font-face {
  font-family: "Noto Sans JP";
  src: url("../../assets/fonts/Noto_Sans_JP/NotoSansJP-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Maru Gothic";
  src: url("../../assets/fonts/Zen_Maru_Gothic/ZenMaruGothic-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Maru Gothic";
  src: url("../../assets/fonts/Zen_Maru_Gothic/ZenMaruGothic-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Maru Gothic";
  src: url("../../assets/fonts/Zen_Maru_Gothic/ZenMaruGothic-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Maru Gothic";
  src: url("../../assets/fonts/Zen_Maru_Gothic/ZenMaruGothic-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Maru Gothic";
  src: url("../../assets/fonts/Zen_Maru_Gothic/ZenMaruGothic-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  src: url("../../assets/fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  src: url("../../assets/fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  src: url("../../assets/fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  src: url("../../assets/fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  src: url("../../assets/fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  src: url("../../assets/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  src: url("../../assets/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  src: url("../../assets/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  src: url("../../assets/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  src: url("../../assets/fonts/M_PLUS_Rounded_1c/MPLUSRounded1c-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "M PLUS 1";
  src: url("../../assets/fonts/M_PLUS_1/MPLUS1-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BIZ UDMincho";
  src: url("../../assets/fonts/BIZ_UDMincho/BIZUDMincho-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BIZ UDMincho";
  src: url("../../assets/fonts/BIZ_UDMincho/BIZUDMincho-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "BIZ UDMincho";
  src: url("../../assets/fonts/BIZ_UDMincho/BIZUDMincho-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html,
body {
  margin: 0;
}

body {
  position: relative;
  overflow-y: scroll;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  line-height: 1;
}

a {
  text-decoration: none;
  color: inherit;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

button {
  border: none;
  padding: 0;
  background-color: transparent;
}

button:not(:disabled) {
  cursor: pointer;
}

picture {
  line-height: 0;
}

p {
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 2;
}

.medium {
  font-weight: 500;
}

section {
  box-sizing: border-box;
  overflow: hidden;
}

.vertical-text {
  writing-mode: vertical-rl;
  text-orientation: upright;
}

.vertical-text--rotate-90 {
  writing-mode: vertical-rl;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.card-shadow {
  box-shadow: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px) clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) rgba(0, 0, 0, 0.1);
}

@media (max-width: 1024px) {
  .card-shadow {
    box-shadow: calc(5 * var(--vw-with-scrollbar) / 400) calc(5 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400) rgba(0, 0, 0, 0.1);
  }
  p {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    line-height: 1.8;
  }
}
.clamp-col {
  max-width: clamp(0px, calc((1920 * var(--vw-with-scrollbar)) / 1920), 1920px);
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .clamp-col {
    max-width: 100%;
  }
}
.nav-item {
  position: relative;
}
.nav-item__link {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: clamp(0px, calc((28 * var(--vw-with-scrollbar)) / 1920), 28px);
  line-height: 1.45em;
  padding-bottom: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  padding-right: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  border-bottom: clamp(0px, calc((1.1 * var(--vw-with-scrollbar)) / 1920), 1.1px) solid black;
  color: #000;
  text-decoration: none;
  transition: color 0.3s ease;
}
.nav-item__link-icon {
  position: relative;
  width: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  height: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
.nav-item__link-icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
}
.nav-item__link-icon .icon-sub-menu-close {
  opacity: 0;
}
.nav-item__link-icon .icon-sub-menu-open {
  opacity: 1;
}
.nav-item__anchor-link {
  width: fit-content;
  display: flex;
  align-items: center;
  padding: 0 clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  gap: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.9em;
  color: #000;
  text-decoration: none;
  background-color: white;
}
.nav-item__sub-nav-list {
  overflow: hidden;
  box-sizing: border-box;
  max-height: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px);
  display: flex;
  flex-direction: column;
  padding-top: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  padding-bottom: clamp(0px, calc((32 * var(--vw-with-scrollbar)) / 1920), 32px);
  padding-left: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  visibility: collapse;
  transition: max-height 0.3s, visibility 0.3s;
}

.nav-item.active .icon-sub-menu-close {
  opacity: 1;
}
.nav-item.active .icon-sub-menu-open {
  opacity: 0;
}
.nav-item.active .nav-item__sub-nav-list {
  visibility: visible;
  max-height: clamp(0px, calc((500 * var(--vw-with-scrollbar)) / 1920), 500px);
}

.nav-item:not(.has-menu):not(:last-child) {
  margin-bottom: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px);
}

.site-header {
  top: 0;
  position: sticky;
  background-color: white;
  width: 100%;
  height: clamp(0px, calc((120 * var(--vw-with-scrollbar)) / 1920), 120px);
  padding: 0 clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  box-sizing: border-box;
  z-index: 98;
  transform: translateY(-100%);
  animation: slide-in-y 1s forwards;
}
.site-header__top-bar {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  height: clamp(0px, calc((80 * var(--vw-with-scrollbar)) / 1920), 80px);
  background-color: white;
  z-index: 2;
}
.site-header__logo {
  position: relative;
  z-index: 3;
}
.site-header__logo-img {
  width: clamp(0px, calc((313.3 * var(--vw-with-scrollbar)) / 1920), 313.3px);
  position: relative;
  z-index: 3;
}
.site-header__inner {
  display: flex;
  align-items: center;
  gap: clamp(0px, calc((80 * var(--vw-with-scrollbar)) / 1920), 80px);
}
.site-header__nav {
  height: 100%;
}
.site-header__nav-list {
  display: flex;
  align-items: stretch;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  height: 100%;
}
.site-header__nav-item {
  position: relative;
  display: flex;
  align-items: center;
}
.site-header__nav-link {
  display: flex;
  align-items: center;
  gap: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px);
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.9047619048em;
  color: #000;
  text-decoration: none;
  position: relative;
  z-index: 3;
}
.site-header__nav-item--has-dropdown .icon-chevron-down {
  transition: transform 0.3s ease;
}
.site-header__nav-item--has-dropdown:hover .icon-chevron-down {
  transform: scaleY(-1);
}
.site-header__menu-btn {
  width: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  position: relative;
  z-index: 3;
  height: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  color: #001121;
}
.site-header__menu-btn img {
  width: 100%;
  object-fit: cover;
}
.site-header__dropdown {
  display: flex;
  position: absolute;
  top: 100%;
  left: 50%;
  padding-top: 10%;
  translate: -50% 0;
  transform: translateY(-200%);
  transition: transform 0.6s;
  pointer-events: none;
}
.site-header__nav-item--has-dropdown:hover .site-header__dropdown {
  transform: translateY(0);
  pointer-events: all;
}
.site-header__dropdown-inner {
  width: clamp(0px, calc((1009 * var(--vw-with-scrollbar)) / 1920), 1009px);
  padding: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) clamp(0px, calc((80 * var(--vw-with-scrollbar)) / 1920), 80px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  background: url("../../assets/img/dot_bg_10.webp"), #129d3c;
  background-size: cover;
  border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
.site-header__dropdown-top {
  width: fit-content;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  border-bottom: clamp(0px, calc((1.1 * var(--vw-with-scrollbar)) / 1920), 1.1px) solid #fff;
}
.site-header__dropdown-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1.6666666667em;
  color: #fff;
}
.site-header__dropdown-bottom {
  display: flex;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  align-items: start;
}
.site-header__dropdown-image {
  width: clamp(0px, calc((500 * var(--vw-with-scrollbar)) / 1920), 500px);
  height: auto;
  flex-shrink: 0;
  border-radius: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
}
.site-header__dropdown-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
}
.site-header__dropdown-item {
  width: fit-content;
}
.site-header #environment-dropdown {
  translate: -61% 0;
}

.overlay-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
  display: flex;
  overflow-y: scroll;
  clip-path: circle(100% at 200% 50%);
  pointer-events: none;
}
.overlay-menu__wrapper {
  position: relative;
  width: 100%;
  height: fit-content;
  background: #FBFBFB;
  display: flex;
  align-items: stretch;
}
.overlay-menu__wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../../assets/img/dot_bg_10.webp);
  z-index: 0;
}
.overlay-menu__top {
  position: relative;
  width: clamp(0px, calc((800 * var(--vw-with-scrollbar)) / 1920), 800px);
  line-height: 0;
  z-index: 1;
}
.overlay-menu__image {
  width: 100%;
}
.overlay-menu__close-btn {
  position: absolute;
  display: block;
  top: clamp(0px, calc((13 * var(--vw-with-scrollbar)) / 1920), 13px);
  right: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  width: fit-content;
  cursor: pointer;
  z-index: 10;
}
.overlay-menu__bottom {
  position: relative;
  display: flex;
  z-index: 1;
}
.overlay-menu__contact-col {
  padding: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) 0 0 clamp(0px, calc((60 * var(--vw-with-scrollbar)) / 1920), 60px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc((71 * var(--vw-with-scrollbar)) / 1920), 71px);
}
.overlay-menu__recruit-banner {
  position: relative;
  width: clamp(0px, calc((500 * var(--vw-with-scrollbar)) / 1920), 500px);
  border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  overflow: hidden;
  line-height: 0;
}
.overlay-menu__recruit-banner img {
  width: 100%;
}
.overlay-menu__recruit-banner .cta-btn {
  position: absolute;
  bottom: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  right: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
}
.overlay-menu__contact-info {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.overlay-menu__contact-details {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  padding: 0 0 clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px) clamp(0px, calc((38 * var(--vw-with-scrollbar)) / 1920), 38px);
}
.overlay-menu__contact-message {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1.45em;
  color: #000;
}
.overlay-menu__contact-item {
  display: flex;
  align-items: center;
  gap: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
  padding: 0 0 0 clamp(0px, calc((32 * var(--vw-with-scrollbar)) / 1920), 32px);
}
.overlay-menu__contact-item:last-child {
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
.overlay-menu__contact-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1.45em;
  color: #000;
}
.overlay-menu__nav-list {
  list-style: none;
  padding: clamp(0px, calc((60 * var(--vw-with-scrollbar)) / 1920), 60px) 0 0 clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  display: flex;
  flex-direction: column;
  width: clamp(0px, calc((401 * var(--vw-with-scrollbar)) / 1920), 401px);
  box-sizing: content-box;
}
.overlay-menu__company-logo {
  width: clamp(0px, calc((320 * var(--vw-with-scrollbar)) / 1920), 320px);
	margin-top: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px);
  padding-left: clamp(0px, calc((38 * var(--vw-with-scrollbar)) / 1920), 38px);
}
.overlay-menu__sdgs-logo {
  width: clamp(0px, calc((420 * var(--vw-with-scrollbar)) / 1920), 420px);
  margin-bottom: clamp(0px, calc((51 * var(--vw-with-scrollbar)) / 1920), 51px);
}

.overlay-menu.animating {
  transition: clip-path 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.overlay-menu.active {
  opacity: 1;
  clip-path: circle(100% at 50% 50%);
  pointer-events: all;
}

@media (max-width: 1024px) {
  .nav-item__link {
    font-size: clamp(16px, calc((30 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 1.45em;
    padding-bottom: calc(10 * var(--vw-with-scrollbar) / 750);
    padding-right: calc(20 * var(--vw-with-scrollbar) / 750);
    border-bottom: calc(1 * var(--vw-with-scrollbar) / 750) solid black;
  }
  .nav-item__link-icon {
    position: relative;
    width: calc(30 * var(--vw-with-scrollbar) / 750);
    height: calc(30 * var(--vw-with-scrollbar) / 750);
  }
  .nav-item__link-icon svg {
    width: 100%;
  }
  .nav-item__anchor-link {
    padding: 0 calc(10 * var(--vw-with-scrollbar) / 750);
    font-size: clamp(16px, calc((24 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 1.9em;
  }
  .nav-item__anchor-link svg {
    width: calc(24 * var(--vw-with-scrollbar) / 750);
  }
  .nav-item__sub-nav-list {
    max-height: calc(70 * var(--vw-with-scrollbar) / 750);
    padding-top: calc(21 * var(--vw-with-scrollbar) / 750);
    padding-bottom: calc(32 * var(--vw-with-scrollbar) / 750);
    padding-left: calc(40 * var(--vw-with-scrollbar) / 750);
    gap: calc(20 * var(--vw-with-scrollbar) / 750);
  }
  .nav-item.active .icon-sub-menu-close {
    opacity: 1;
  }
  .nav-item.active .icon-sub-menu-open {
    opacity: 0;
  }
  .nav-item.active .nav-item__sub-nav-list {
    visibility: visible;
    max-height: calc(500 * var(--vw-with-scrollbar) / 750);
  }
  .nav-item:not(.has-menu):not(:last-child) {
    margin-bottom: calc(70 * var(--vw-with-scrollbar) / 750);
  }
  .site-header {
    padding: calc(24 * var(--vw-with-scrollbar) / 400) calc(16 * var(--vw-with-scrollbar) / 400);
    height: calc(100 * var(--vw-with-scrollbar) / 400);
    justify-content: space-between;
    background-color: rgba(255, 255, 255, 0.6);
  }
  .site-header__logo-img {
    width: calc(170 * var(--vw-with-scrollbar) / 400);
  }
  .site-header__menu-btn {
    width: fit-content;
    height: calc(52 * var(--vw-with-scrollbar) / 400);
    display: flex;
    align-items: center;
    padding: 0 calc(20 * var(--vw-with-scrollbar) / 400);
    gap: calc(16 * var(--vw-with-scrollbar) / 400);
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    font-weight: 500;
    letter-spacing: -0.011em;
    border-radius: calc(99 * var(--vw-with-scrollbar) / 400);
    border: calc(1 * var(--vw-with-scrollbar) / 400) solid #6f6262;
    -webkit-appearance: none;
    appearance: none;
    color: #001121 !important;
  }
  .site-header__menu-btn span {
    color: inherit !important;
    text-decoration: none;
  }
  .site-header__contact-img {
    width: calc(30 * var(--vw-with-scrollbar) / 400);
    line-height: 0;
  }
  .overlay-menu {
    clip-path: circle(100% at 280% 50%);
  }
  .overlay-menu__wrapper {
    background-color: #129d3c;
    min-height: 100%;
  }
  .overlay-menu__wrapper::before {
/*     height: calc(1334 * var(--vw-with-scrollbar) / 750); */
	  height: 100%;
    bottom: unset;
  }
  .overlay-menu__bottom {
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: calc(80 * var(--vw-with-scrollbar) / 750);
    padding-top: calc(100 * var(--vw-with-scrollbar) / 750);
    padding-bottom: calc(100 * var(--vw-with-scrollbar) / 750);
  }
  .overlay-menu__nav-list {
    width: calc(500 * var(--vw-with-scrollbar) / 750);
    padding: 0;
  }
  .overlay-menu__recruit-banner {
    width: calc(600 * var(--vw-with-scrollbar) / 750);
    border-radius: calc(30 * var(--vw-with-scrollbar) / 750);
  }
  .overlay-menu__contact-col {
	  position: relative;
    padding: 0;
    gap: calc(45 * var(--vw-with-scrollbar) / 750);
  }
  .overlay-menu .cta-btn {
    padding: calc(15 * var(--vw-with-scrollbar) / 750) calc(35 * var(--vw-with-scrollbar) / 750);
    gap: calc(20 * var(--vw-with-scrollbar) / 750);
  }
	.overlay-menu .overlay-menu__contact-col  .cta-btn {
	  position: absolute;
	  bottom: calc(19 * var(--vw-with-scrollbar) / 750);
	  right: calc(12 * var(--vw-with-scrollbar) / 750);
	}
  .overlay-menu .cta-btn svg {
    width: calc(30 * var(--vw-with-scrollbar) / 750);
  }
  .overlay-menu .cta-btn__text {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
  }
  .overlay-menu__close-btn {
    top: calc(12 * var(--vw-with-scrollbar) / 750);
    right: calc(10 * var(--vw-with-scrollbar) / 750);
  }
  .overlay-menu__close-btn svg {
    width: calc(71 * var(--vw-with-scrollbar) / 750);
  }
}
.site-footer {
  position: relative;
  width: 100%;
  background-color: white;
  z-index: 10;
}
.site-footer__inner {
  display: flex;
}
.site-footer .icon-phone {
  width: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
}
.site-footer .icon-camera {
  width: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
.site-footer__contact-section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: #129D3C;
  padding: clamp(0px, calc((58.5 * var(--vw-with-scrollbar)) / 1920), 58.5px) 0;
}
.site-footer__contact-section-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
  width: 50%;
  color: white;
}
.site-footer__contact-section-inner-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: clamp(0px, calc((32 * var(--vw-with-scrollbar)) / 1920), 32px);
  line-height: 1.4479999542em;
  text-align: center;
}
.site-footer__contact-section-inner-contacts {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  width: 100%;
  color: black;
}
.site-footer__contact-section-inner-contacts-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, calc((36 * var(--vw-with-scrollbar)) / 1920), 36px);
}
.site-footer__contact-section-inner-contacts-item-icon {
  line-height: 0;
}
.site-footer__contact-section-inner-contacts-item-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: clamp(0px, calc((32 * var(--vw-with-scrollbar)) / 1920), 32px);
  line-height: 1.4479999542em;
}
.site-footer__contact-section-inner-contacts-item:last-child {
  gap: clamp(0px, calc((26 * var(--vw-with-scrollbar)) / 1920), 26px);
}
.site-footer__cta-section {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px) 0;
  background-image: url("../../assets/img/footer_bg.webp");
  background-size: cover;
}
.site-footer__cta-section-inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
}
.site-footer__info-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
/*   padding: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px); */
  padding: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) clamp(0px, calc((230 * var(--vw-with-scrollbar)) / 1920), 230px);
}
.site-footer__info-section-company {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
/*   width: clamp(0px, calc((401 * var(--vw-with-scrollbar)) / 1920), 401px); */
  width: clamp(0px, calc((500 * var(--vw-with-scrollbar)) / 1920), 500px);
}
.site-footer__info-section-company-info {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  width: 100%;
}
.site-footer__info-section-company-info-name {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1.6666666667em;
  color: #001121;
}
.site-footer__info-section-company-info-address {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.9047619048em;
  color: #001121;
}
.site-footer__info-section-company-logo {
	display: block;
	width: 100%;
/*   width: clamp(0px, calc((320 * var(--vw-with-scrollbar)) / 1920), 320px); */
/*   height: clamp(0px, calc((56 * var(--vw-with-scrollbar)) / 1920), 56px); */
}
.site-footer__info-section-nav-wrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((38 * var(--vw-with-scrollbar)) / 1920), 38px);
}
.site-footer__info-section-nav {
  display: flex;
  align-items: center;
  gap: clamp(0px, calc((80 * var(--vw-with-scrollbar)) / 1920), 80px);
  width: clamp(0px, calc((640 * var(--vw-with-scrollbar)) / 1920), 640px);
}
.site-footer__info-section-nav-column {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px);
  width: clamp(0px, calc((280 * var(--vw-with-scrollbar)) / 1920), 280px);
}
.site-footer__info-section-nav-column-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.9047619048em;
  color: #001121;
  text-decoration: none;
  overflow: hidden;
}
.site-footer__info-section-nav-column-link::before, .site-footer__info-section-nav-column-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: clamp(0px, calc((1.1 * var(--vw-with-scrollbar)) / 1920), 1.1px);
  height: 1px;
}
.site-footer__info-section-nav-column-link::before {
  background-color: #129D3C;
}
.site-footer__info-section-nav-column-link::after {
  background-color: white;
  transform: translateX(-100%);
}
.site-footer__info-section-nav-column-link:hover::after {
  animation: underline-animation 0.5s linear;
}
.site-footer__info-section-copyright {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
  line-height: 1.5em;
  letter-spacing: -0.011em;
  color: #001121;
  text-align: right;
}
.site-footer__back-to-top {
  position: absolute;
  top: clamp(-112px, calc((-112 * var(--vw-with-scrollbar)) / 1920), 0px);
  right: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  width: clamp(0px, calc((140 * var(--vw-with-scrollbar)) / 1920), 140px);
  height: clamp(0px, calc((86 * var(--vw-with-scrollbar)) / 1920), 86px);
}

@media (max-width: 1024px) {
  .site-footer {
    position: relative;
    width: 100%;
    background-color: white;
  }
  .site-footer__inner {
    display: flex;
    flex-direction: column;
  }
  .site-footer__contact-section {
    padding: calc(50 * var(--vw-with-scrollbar) / 400) 0;
  }
  .site-footer__contact-section-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(30 * var(--vw-with-scrollbar) / 400);
    width: 100%;
    color: white;
  }
  .site-footer__contact-section-inner-title {
    font-size: calc(21 * var(--vw-with-scrollbar) / 400);
    line-height: 1.8;
  }
  .site-footer__contact-section-inner-contacts {
    display: flex;
    flex-direction: column;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    width: 100%;
    color: black;
  }
  .site-footer__contact-section-inner-contacts-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(20 * var(--vw-with-scrollbar) / 400) !important;
  }
  .site-footer__contact-section-inner-contacts-item-icon {
    line-height: 0;
  }
  .site-footer__contact-section-inner-contacts-item-icon svg {
    width: calc(40 * var(--vw-with-scrollbar) / 400) !important;
    height: calc(32 * var(--vw-with-scrollbar) / 400);
  }
  .site-footer__contact-section-inner-contacts-item-text {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-size: calc(21 * var(--vw-with-scrollbar) / 400);
    line-height: 1.8;
  }
  .site-footer__cta-section {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: calc(100 * var(--vw-with-scrollbar) / 400) 0;
    background-image: url("../../assets/img/footer_bg_sp.webp");
    background-size: cover;
  }
  .site-footer__cta-section-inner {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .site-footer__info-section {
    display: flex;
    flex-direction: column-reverse;
    justify-content: start;
    align-items: center;
    width: 100%;
    padding: calc(50 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400);
    gap: calc(50 * var(--vw-with-scrollbar) / 400);
  }
  .site-footer__info-section-company {
    display: flex;
    flex-direction: column-reverse;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    width: 100%;
  }
  .site-footer__info-section-company-info {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
  }
  .site-footer__info-section-company-info-address, .site-footer__info-section-company-info-name {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px) !important;
    line-height: 1.8;
  }
  .site-footer__info-section-company-logo {
    width: 100%;
    height: fit-content;
  }
  .site-footer__info-section-nav-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: calc(38 * var(--vw-with-scrollbar) / 400);
  }
  .site-footer__info-section-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(5 * var(--vw-with-scrollbar) / 400);
    width: 100%;
  }
  .site-footer__info-section-nav-column {
    display: flex;
    flex-direction: column;
    gap: calc(5 * var(--vw-with-scrollbar) / 400);
    width: 100%;
  }
  .site-footer__info-section-nav-column-link {
    position: relative;
    display: flex;
    align-items: center;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
    padding: calc(15.5 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400);
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 400;
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    line-height: 1.9047619048em;
    color: #001121;
    text-decoration: none;
    overflow: hidden;
  }
  .site-footer__info-section-nav-column-link::before, .site-footer__info-section-nav-column-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(1.1 * var(--vw-with-scrollbar) / 400);
  }
  .site-footer__info-section-nav-column-link::before {
    background-color: #129D3C;
  }
  .site-footer__info-section-nav-column-link::after {
    background-color: white;
    transform: translateX(-100%);
  }
  .site-footer__info-section-nav-column-link:hover::after {
    animation: underline-animation 0.5s linear;
  }
  .site-footer__info-section-copyright {
    width: 100%;
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    line-height: 1.5em;
    letter-spacing: 0;
    color: #001121;
    text-align: right;
  }
  .site-footer__back-to-top {
    position: absolute;
    top: calc(-78 * var(--vw-with-scrollbar) / 400);
    right: calc(5 * var(--vw-with-scrollbar) / 400);
    width: calc(80 * var(--vw-with-scrollbar) / 400);
    height: fit-content;
  }
}
.recruit-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: flex;
  justify-content: end;
  align-items: start;
  overflow: hidden;
}

.recruit-btn {
  display: flex;
  position: fixed;
  top: 80vh;
  right: 0;
  flex-direction: row;
  align-items: center;
  padding: clamp(0px, calc((15 * var(--vw-with-scrollbar)) / 1920), 15px) clamp(0px, calc((18 * var(--vw-with-scrollbar)) / 1920), 18px);
  gap: clamp(0px, calc((19 * var(--vw-with-scrollbar)) / 1920), 19px);
  background: #001021;
  pointer-events: all;
  z-index: 96;
}
.recruit-btn .c-img {
  width: clamp(0px, calc((125 * var(--vw-with-scrollbar)) / 1920), 125px);
  height: clamp(0px, calc((129 * var(--vw-with-scrollbar)) / 1920), 129px);
}
.recruit-btn .c-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recruit-btn .c-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  gap: clamp(0px, calc((12 * var(--vw-with-scrollbar)) / 1920), 12px);
  width: clamp(0px, calc((120 * var(--vw-with-scrollbar)) / 1920), 120px);
}
.recruit-btn .c-text__title {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: clamp(0px, calc((18 * var(--vw-with-scrollbar)) / 1920), 18px);
  line-height: 130%;
  text-align: center;
  letter-spacing: 0.1em;
  color: #ffffff;
}
.recruit-btn .c-text__divider {
  width: clamp(0px, calc((120 * var(--vw-with-scrollbar)) / 1920), 120px);
}
.recruit-btn .c-text__description {
  font-family: "Rounded Mplus 1c";
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((14 * var(--vw-with-scrollbar)) / 1920), 14px);
  line-height: 130%;
  text-align: justify;
  letter-spacing: -0.05em;
  color: #ffffff;
}
@media (min-width: 1025px) {
  .recruit-btn {
    opacity: 0;
    transition: opacity 0.5s;
  }
  .recruit-btn.show-pc {
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  .recruit-btn {
/*     top: 60vh; */
/*     right: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px); */
	  top: auto;
	  bottom: 0;
	  left: 0;
	  width: 100%;
	  height: calc(70 * var(--vw-with-scrollbar) / 400);
    flex-direction: column;
    align-items: center;
/*     padding: calc(5 * var(--vw-with-scrollbar) / 400); */
	  padding: 0;
    gap: clamp(0px, calc((19 * var(--vw-with-scrollbar)) / 1920), 19px);
/*     background: #001021; */
		background: url(../../assets/img/recruit-header-sp.png) center/cover no-repeat;		
    transition: transform 0.5s;
  }
  .recruit-btn.hide-sp {
/*     transform: translateX(100%); */
/*     transform: translateY(100%); */
  }
  .recruit-btn .c-img {
    width: calc(72 * var(--vw-with-scrollbar) / 400);
    height: calc(72 * var(--vw-with-scrollbar) / 400);
  }
  .recruit-btn .c-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .recruit-btn .c-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: calc(5 * var(--vw-with-scrollbar) / 400);
    width: calc(72 * var(--vw-with-scrollbar) / 400);
  }
  .recruit-btn .c-text__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: calc(14 * var(--vw-with-scrollbar) / 400);
    line-height: 180%;
    text-align: center;
    letter-spacing: 0.04em;
  }
  .recruit-btn .c-text__title span {
    letter-spacing: -0.02em;
  }
  .recruit-btn .c-text__divider {
    width: calc(72 * var(--vw-with-scrollbar) / 400);
  }
  .recruit-btn .c-text__description {
    font-family: "Rounded Mplus 1c";
    font-style: normal;
    font-weight: 400;
    font-size: calc(14 * var(--vw-with-scrollbar) / 400);
    line-height: 130%;
    text-align: justify;
    letter-spacing: -0.05em;
    color: #ffffff;
  }
  	.recruit-btn .c-img, 
	.recruit-btn .c-text {
		display: none;
	}
}

/* Animation Common */
.anim {
  --animation-delay: 0s;
  animation-delay: var(--animation-delay) !important;
  animation-fill-mode: forwards;
}
.anim * {
  animation-fill-mode: forwards;
}

/* Animation keyframes */
@keyframes scale-x {
  to {
    transform: scaleX(1);
  }
}
@keyframes scale-y {
  to {
    transform: scaleY(1);
  }
}
@keyframes fade-in {
  to {
    opacity: 1;
  }
}
@keyframes fade-out {
  to {
    opacity: 0;
  }
}
@keyframes slide-in-x {
  to {
    transform: translateX(0);
  }
}
@keyframes slide-in-y {
  to {
    transform: translateY(0);
  }
}
@keyframes slide-out-ltr {
  to {
    transform: translateX(100%);
  }
}
@keyframes slide-out-rtl {
  to {
    transform: translateX(-100%);
  }
}
@keyframes slide-out-top {
  to {
    transform: translateY(-100%);
  }
}
@keyframes slide-out-bottom {
  to {
    transform: translateY(100%);
  }
}
@keyframes flip-in-3d {
  from {
    transform: translateX(20%) translateY(-50%) rotateX(50deg) rotateY(20deg) translateZ(0px);
  }
  to {
    transform: translateX(0) translateY(0) rotateX(0) rotateY(0) translateZ(0px);
  }
}
@keyframes flip-in-3d-90deg {
  from {
    transform: translateX(50%) translateY(20%) rotateX(-20deg) rotateY(50deg) translateZ(0px);
  }
  to {
    transform: translateX(0) translateY(0) rotateX(0) rotateY(0) translateZ(0px);
  }
}
@keyframes circle-clip {
  0% {
    clip-path: circle(0% at 50% 50%);
    -webkit-clip-path: circle(0% at 50% 50%);
  }
  100% {
    clip-path: circle(100% at 50% 50%);
    -webkit-clip-path: circle(100% at 50% 50%);
  }
}
@keyframes clip-top-to-bottom {
  0% {
    clip-path: inset(0 0 100% 0);
    -webkit-clip-path: inset(0 0 100% 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
  }
}
@keyframes clip-bottom-to-top {
  0% {
    clip-path: inset(100% 0 0 0);
    -webkit-clip-path: inset(100% 0 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
  }
}
@keyframes clip-ltr {
  0% {
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
  }
}
@keyframes clip-rtl {
  0% {
    clip-path: inset(0 0 0 100%);
    -webkit-clip-path: inset(0 0 0 100%);
  }
  100% {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
  }
}
@keyframes zoom-reset {
  to {
    transform: scale(1);
  }
}
@keyframes stroke-dash {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes poyoyon2 {
  0% {
    transform: scale(1, 1) translate(0, 0);
  }
  15% {
    transform: scale(0.98, 0.9) translate(0, 5px);
  }
  30% {
    transform: scale(1.02, 1) translate(0, 8px);
  }
  50% {
    transform: scale(0.98, 1.05) translate(0, -8px);
  }
  70% {
    transform: scale(1, 0.9) translate(0, 5px);
  }
  100% {
    transform: scale(1, 1) translate(0, 0);
  }
  0%, 100% {
    opacity: 1;
  }
}
@keyframes wave-page {
  from {
    clip-path: circle(100% at 200% 50%);
  }
  to {
    clip-path: circle(100% at 50% 50%);
  }
}
@keyframes underline-animation {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes rollRightToLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
/* Animation Classes */
.anim__h2-border-top, .anim__h2-border-bottom, .anim__h2-border-left, .anim__h2-border-right {
  animation-delay: calc(0.3s * var(--item-index) + var(--animation-delay)) !important;
}

.anim__clip-bottom-to-top {
  clip-path: inset(100% 0 0 0);
  -webkit-clip-path: inset(100% 0 0 0);
}

.anim__fade-y {
  opacity: 0;
  transform: translateY(20%);
  animation-duration: 0.5s;
}

.anim__fade-in {
  opacity: 0;
  animation-duration: 0.5s;
}

.anim__banner-text {
  opacity: 0;
  position: relative;
  overflow: hidden;
  background-color: #001121;
  color: white;
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  animation-duration: 0.3s;
}
.anim__banner-text::after {
  position: absolute;
  inset: 0;
  content: "";
  background-color: #001121;
  animation-timing-function: inherit;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-delay: calc(0.3s + var(--animation-delay)) !important;
}

.anim__flip-in-3d-text .char,
.anim__flip-in-3d-text .word,
.anim__flip-in-3d-text .item {
  opacity: 0;
  transform: translateX(20%) translateY(-50%) rotateX(50deg) rotateY(20deg) translateZ(0px);
  animation-duration: 1.7s;
  animation-timing-function: cubic-bezier(0.2, 1, 0.21, 1);
  animation-delay: calc(0.07s * var(--char-index) + var(--animation-delay)) !important;
}

.anim__flip-in-3d-text--90deg .char,
.anim__flip-in-3d-text--90deg .word,
.anim__flip-in-3d-text--90deg .item {
  transform: translateX(50%) translateY(20%) rotateX(-20deg) rotateY(50deg) translateZ(0px);
}

.anim__circle-clip {
  clip-path: circle(0 at 50% 50%);
  -webkit-clip-path: circle(0 at 50% 50%);
  animation-duration: 1s;
}

.anim__clip-ltr {
  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
  animation-duration: 1s;
}

.anim__clip-rtl {
  clip-path: inset(0 0 0 100%);
  -webkit-clip-path: inset(0 0 0 100%);
  animation-duration: 1s;
}

.anim__clip-top-to-bottom {
  clip-path: inset(0 0 100% 0);
  -webkit-clip-path: inset(0 0 100% 0);
  animation-duration: 1s;
}

.anim__clip-bottom-to-top {
  clip-path: inset(100% 0 0 0);
  -webkit-clip-path: inset(100% 0 0 0);
  animation-duration: 1s;
}

.anim__zoom-fade-out {
  opacity: 0;
  transform: scale(1.06);
  animation-duration: 1.2s;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.anim__image-3 {
  opacity: 0;
  transform: scale(1.06);
  animation-duration: 0.5s, 1.2s;
  animation-timing-function: ease, cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-delay: var(--animation-delay), calc(0.5s + var(--animation-delay)) !important;
}

.anim__reveal-img {
  position: relative;
  overflow: hidden;
}
.anim__reveal-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: white;
  animation-duration: 1s;
  animation-delay: inherit;
  animation-fill-mode: forwards;
}

.anim__fade-in-normal {
  opacity: 0;
  animation-duration: 1s;
}

.anim__reveal-img--top.animate::after {
  animation-name: slide-out-bottom;
}
.anim__reveal-img--bottom.animate::after {
  animation-name: slide-out-top;
}
.anim__reveal-img--left.animate::after {
  animation-name: slide-out-rtl;
}
.anim__reveal-img--right.animate::after {
  animation-name: slide-out-ltr;
}

.anim__img-ap {
  position: relative;
  overflow: hidden;
}
.anim__img-ap-content {
  opacity: 0;
  transform: scale(1.5);
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
.anim__img-ap::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: white;
  animation-timing-function: cubic-bezier(0.52, 0.11, 0.05, 0.89);
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
}

.anim__poyoyon2 {
  animation-duration: 1s;
}

.anim__stroke-dash {
  opacity: 0;
  animation-duration: 0.5s;
}
.anim__stroke-dash text {
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000;
  animation-duration: 1s;
  animation-timing-function: linear;
  stroke-linecap: square;
  animation-delay: calc(var(--animation-delay) + 0.5s);
}

.anim__wave-page {
  clip-path: circle(100% at 200% 50%);
  animation-duration: 0.45s, 1.4s;
  animation-timing-function: ease, cubic-bezier(0.4, 0, 0.2, 1);
}

.anim__list-fade-y .item {
  opacity: 0;
  transform: translateY(100%);
  animation-duration: 0.5s;
  animation-delay: calc(0.05s * var(--item-index) + var(--animation-delay)) !important;
}

.anim__slide-in-left {
  opacity: 0;
  transform: translateX(-100%);
  animation-duration: 0.5s;
  animation-delay: var(--animation-delay) !important;
}

/* Animation Trigger Classes */
.anim__h2-border.animate .anim__h2-border-top,
.anim__h2-border.animate .anim__h2-border-bottom {
  animation: scale-x 0.3s linear forwards;
}
.anim__h2-border.animate .anim__h2-border-left,
.anim__h2-border.animate .anim__h2-border-right {
  animation: scale-y 0.3s linear forwards;
}

.anim__fade-y.animate {
  animation-name: fade-in, slide-in-y;
}

.anim__fade-in.animate {
  animation-name: fade-in;
}

.anim__fade-in-normal.animate {
  animation-name: fade-in;
}

.anim__banner-text.animate {
  animation-name: fade-in;
}
.anim__banner-text.animate::after {
  animation-name: slide-out-ltr;
}

.anim__flip-in-3d-text.animate .char,
.anim__flip-in-3d-text.animate .word,
.anim__flip-in-3d-text.animate .item {
  animation-name: fade-in, flip-in-3d;
}

.anim__flip-in-3d-text--90deg.animate .char,
.anim__flip-in-3d-text--90deg.animate .word,
.anim__flip-in-3d-text--90deg.animate .item {
  animation-name: fade-in, flip-in-3d-90deg;
}

.animate > .anim__circle-clip {
  animation-name: circle-clip;
}
.animate > .anim__clip-ltr {
  animation-name: clip-ltr;
}
.animate > .anim__clip-rtl {
  animation-name: clip-rtl;
}
.animate > .anim__clip-bottom-to-top {
  animation-name: clip-bottom-to-top;
}
.animate > .anim__clip-top-to-bottom {
  animation-name: clip-top-to-bottom;
}
.animate .anim__wave-page {
  animation-name: fade-in, wave-page;
}

.anim__img-ap.animate .anim__img-ap-content {
  animation-name: zoom-reset, fade-in;
}
.anim__img-ap.animate::after {
  animation-name: slide-out-bottom;
}

.anim__poyoyon2.animate {
  animation-name: poyoyon2;
}

.anim__stroke-dash.animate {
  animation-name: fade-in;
}
.anim__stroke-dash.animate text {
  animation-name: stroke-dash;
}

.anim__zoom-fade-out.animate {
  animation-name: fade-in, zoom-reset;
}

.anim__image-3.animate {
  animation-name: fade-in, zoom-reset;
}

.anim__list-fade-y.animate .item {
  animation-name: fade-in, slide-in-y;
}

.animate .anim__clip-bottom-to-top {
  animation: clip-bottom-to-top 0.4s ease forwards;
}

.anim__slide-in-left.animate {
  animation-name: slide-in-x, fade-in;
}

/* Animation Section Trigger Classes */
.section-animate .anim__h2-border-top,
.section-animate .anim__h2-border-bottom {
  animation: scale-x 0.3s linear forwards;
}
.section-animate .anim__h2-border-left,
.section-animate .anim__h2-border-right {
  animation: scale-y 0.3s linear forwards;
}
.section-animate .anim__fade-y {
  animation-name: fade-in, slide-in-y;
}
.section-animate .anim__fade-in {
  animation-name: fade-in;
}
.section-animate .anim__banner-text {
  animation-name: fade-in;
}
.section-animate .anim__banner-text::after {
  animation-name: slide-out-ltr;
}
.section-animate .anim__flip-in-3d-text .char,
.section-animate .anim__flip-in-3d-text .word,
.section-animate .anim__flip-in-3d-text .item {
  animation-name: fade-in, flip-in-3d;
}
.section-animate .anim__flip-in-3d-text--90deg .char,
.section-animate .anim__flip-in-3d-text--90deg .word,
.section-animate .anim__flip-in-3d-text--90deg .item {
  animation-name: fade-in, flip-in-3d-90deg;
}
.section-animate .anim__circle-clip {
  animation-name: circle-clip;
}
.section-animate .anim__clip-ltr {
  animation-name: clip-ltr;
}
.section-animate .anim__clip-rtl {
  animation-name: clip-rtl;
}
.section-animate .anim__clip-bottom-to-top {
  animation-name: clip-bottom-to-top;
}
.section-animate .anim__clip-top-to-bottom {
  animation-name: clip-top-to-bottom;
}
.section-animate .anim__img-ap .anim__img-ap-content {
  animation-name: zoom-reset, fade-in;
}
.section-animate .anim__img-ap::after {
  animation-name: slide-out-bottom;
}
.section-animate .anim__poyoyon2 {
  animation-name: poyoyon2;
}
.section-animate .anim__stroke-dash {
  animation-name: fade-in;
}
.section-animate .anim__stroke-dash text {
  animation-name: stroke-dash;
}
.section-animate .anim__wave-page {
  animation-name: fade-in, wave-page;
}
.section-animate .anim__zoom-fade-out {
  animation-name: fade-in, zoom-reset;
}
.section-animate .anim__list-fade-y .item {
  animation-name: fade-in, slide-in-y;
}
.section-animate .anim__reveal-img--top::after {
  animation-name: slide-out-bottom;
}
.section-animate .anim__reveal-img--bottom::after {
  animation-name: slide-out-top;
}
.section-animate .anim__reveal-img--left::after {
  animation-name: slide-out-rtl;
}
.section-animate .anim__reveal-img--right::after {
  animation-name: slide-out-ltr;
}
.section-animate .anim__slide-in-left {
  animation-name: slide-in-x, fade-in;
}
.section-animate .anim__clip-bottom-to-top {
  animation: clip-bottom-to-top ease forwards;
}

/* Animation PC Trigger Classes */
@media (min-width: 1025px) {
  .animate-pc .anim__h2-border-top,
  .animate-pc .anim__h2-border-bottom {
    animation: scale-x 0.3s linear forwards;
  }
  .animate-pc .anim__h2-border-left,
  .animate-pc .anim__h2-border-right {
    animation: scale-y 0.3s linear forwards;
  }
  .animate-pc .anim__fade-y {
    animation-name: fade-in, slide-in-y;
  }
  .animate-pc .anim__fade-in {
    animation-name: fade-in;
  }
  .animate-pc .anim__banner-text {
    animation-name: fade-in;
  }
  .animate-pc .anim__banner-text::after {
    animation-name: slide-out-ltr;
  }
  .animate-pc .anim__flip-in-3d-text .char,
  .animate-pc .anim__flip-in-3d-text .word,
  .animate-pc .anim__flip-in-3d-text .item {
    animation-name: fade-in, flip-in-3d;
  }
  .animate-pc .anim__flip-in-3d-text--90deg .char,
  .animate-pc .anim__flip-in-3d-text--90deg .word,
  .animate-pc .anim__flip-in-3d-text--90deg .item {
    animation-name: fade-in, flip-in-3d-90deg;
  }
  .animate-pc .anim__circle-clip {
    animation-name: circle-clip;
  }
  .animate-pc .anim__clip-ltr {
    animation-name: clip-ltr;
  }
  .animate-pc .anim__clip-rtl {
    animation-name: clip-rtl;
  }
  .animate-pc .anim__clip-bottom-to-top {
    animation-name: clip-bottom-to-top;
  }
  .animate-pc .anim__clip-top-to-bottom {
    animation-name: clip-top-to-bottom;
  }
  .animate-pc .anim__img-ap .anim__img-ap-content {
    animation-name: zoom-reset, fade-in;
  }
  .animate-pc .anim__img-ap::after {
    animation-name: slide-out-bottom;
  }
  .animate-pc .anim__poyoyon2 {
    animation-name: poyoyon2;
  }
  .animate-pc .anim__stroke-dash {
    animation-name: fade-in;
  }
  .animate-pc .anim__stroke-dash text {
    animation-name: stroke-dash;
  }
  .animate-pc .anim__wave-page {
    animation-name: fade-in, wave-page;
  }
  .animate-pc .anim__zoom-fade-out {
    animation-name: fade-in, zoom-reset;
  }
  .animate-pc .anim__list-fade-y .item {
    animation-name: fade-in, slide-in-y;
  }
  .animate-pc .anim__reveal-img--top::after {
    animation-name: slide-out-bottom;
  }
  .animate-pc .anim__reveal-img--bottom::after {
    animation-name: slide-out-top;
  }
  .animate-pc .anim__reveal-img--left::after {
    animation-name: slide-out-rtl;
  }
  .animate-pc .anim__reveal-img--right::after {
    animation-name: slide-out-ltr;
  }
  .animate-pc .anim__fade-in-normal {
    animation-name: fade-in;
  }
  .animate-pc .anim__clip-bottom-to-top {
    animation: clip-bottom-to-top 0.4s ease forwards;
  }
  .animate-pc .anim__slide-in-left {
    animation-name: slide-in-x, fade-in;
  }
}
/* Animation SP Trigger Classes */
@media (max-width: 1024px) {
  .anim__h2-border.animate-sp .anim__h2-border-top,
  .anim__h2-border.animate-sp .anim__h2-border-bottom {
    animation: scale-x 0.3s linear forwards;
  }
  .anim__h2-border.animate-sp .anim__h2-border-left,
  .anim__h2-border.animate-sp .anim__h2-border-right {
    animation: scale-y 0.3s linear forwards;
  }
  .anim__fade-y.animate-sp {
    animation-name: fade-in, slide-in-y;
  }
  .anim__fade-in.animate-sp {
    animation-name: fade-in;
  }
  .anim__banner-text.animate-sp {
    animation-name: fade-in;
  }
  .anim__banner-text.animate-sp::after {
    animation-name: slide-out-ltr;
  }
  .anim__flip-in-3d-text.animate-sp .char,
  .anim__flip-in-3d-text.animate-sp .word,
  .anim__flip-in-3d-text.animate-sp .item {
    animation-name: fade-in, flip-in-3d;
  }
  .anim__flip-in-3d-text--90deg.animate-sp .char,
  .anim__flip-in-3d-text--90deg.animate-sp .word,
  .anim__flip-in-3d-text--90deg.animate-sp .item {
    animation-name: fade-in, flip-in-3d-90deg;
  }
  .animate-sp > .anim__circle-clip {
    animation-name: circle-clip;
  }
  .animate-sp > .anim__clip-ltr {
    animation-name: clip-ltr;
  }
  .animate-sp > .anim__clip-rtl {
    animation-name: clip-rtl;
  }
  .animate-sp > .anim__clip-bottom-to-top {
    animation-name: clip-bottom-to-top;
  }
  .animate-sp > .anim__clip-top-to-bottom {
    animation-name: clip-top-to-bottom;
  }
  .animate-sp .anim__wave-page {
    animation-name: fade-in, wave-page;
  }
  .anim__img-ap.animate-sp .anim__img-ap-content {
    animation-name: zoom-reset, fade-in;
  }
  .anim__img-ap.animate-sp::after {
    animation-name: slide-out-bottom;
  }
  .anim__poyoyon2.animate-sp {
    animation-name: poyoyon2;
  }
  .anim__stroke-dash.animate-sp {
    animation-name: fade-in;
  }
  .anim__stroke-dash.animate-sp text {
    animation-name: stroke-dash;
  }
  .anim__wave-page.animate-sp {
    animation-name: fade-in, wave-page;
  }
  .anim__zoom-fade-out.animate-sp {
    animation-name: fade-in, zoom-reset;
  }
  .anim__reveal-img--top.animate-sp::after {
    animation-name: slide-out-bottom;
  }
  .anim__reveal-img--bottom.animate-sp::after {
    animation-name: slide-out-top;
  }
  .anim__reveal-img--left.animate-sp::after {
    animation-name: slide-out-rtl;
  }
  .anim__reveal-img--right.animate-sp::after {
    animation-name: slide-out-ltr;
  }
  .anim__list-fade-y.animate-sp .item {
    animation-name: fade-in, slide-in-y;
  }
  .anim__fade-in-normal.animate-sp {
    animation-name: fade-in;
  }
  .animate-sp .anim__clip-bottom-to-top {
    animation: clip-bottom-to-top 0.4s ease forwards;
  }
  .anim__slide-in-left.animate-sp {
    animation-name: slide-in-x, fade-in;
  }
}
/* Transition CSS */
/* Animation Mixins */
.cta-btn {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  padding: clamp(0px, calc((15 * var(--vw-with-scrollbar)) / 1920), 15px) clamp(0px, calc((35 * var(--vw-with-scrollbar)) / 1920), 35px);
  color: white;
  transition: color 0.8s;
  border-radius: 999px;
}
.cta-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: #001121;
  border-radius: inherit;
}
.cta-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 101%;
  height: 102%;
  background-color: #cfdfde;
  border-radius: inherit;
  clip-path: circle(100% at 200% 50%);
  transition: clip-path 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.cta-btn .cta-btn__text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 2;
}
.cta-btn .cta-btn__icon {
  line-height: 0;
}
.cta-btn .cta-btn__text,
.cta-btn .cta-btn__icon {
  position: relative;
  z-index: 1;
}
.cta-btn--green-bg::before {
  background-color: #129D3C;
}
.cta-btn--white-bg {
  color: #001121;
}
.cta-btn--white-bg::before {
  background-color: white;
}
.cta-btn--green-tint::after {
  background-color: #129D3C;
}
@media (max-width: 1024px) {
  .cta-btn {
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    padding: calc(15 * var(--vw-with-scrollbar) / 400) calc(35 * var(--vw-with-scrollbar) / 400);
    border-radius: calc(999 * var(--vw-with-scrollbar) / 400);
  }
  .cta-btn .cta-btn__text {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
  }
  .cta-btn--w-750 {
    gap: calc(20 * var(--vw-with-scrollbar) / 750);
    padding: calc(15 * var(--vw-with-scrollbar) / 750) calc(35 * var(--vw-with-scrollbar) / 750);
    border-radius: calc(999 * var(--vw-with-scrollbar) / 750);
  }
  .cta-btn--w-750 .cta-btn__text {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
  }
  .cta-btn--w-750 svg {
    width: clamp(9px, calc((9 * var(--vw-with-scrollbar)) / 750), 999px) !important;
  }
}

.cta-btn:hover,
.on-hover:hover .cta-btn {
  color: white;
}
.cta-btn:hover::after,
.on-hover:hover .cta-btn::after {
  clip-path: circle(100% at 50% 50%) !important;
}

.icon-camera {
  width: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
}
.icon-chevron-down, .icon-chevron-right {
  width: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
}
.icon-chevron-right-sm {
  width: clamp(0px, calc((9 * var(--vw-with-scrollbar)) / 1920), 9px);
}
.icon-menu-close {
  width: clamp(0px, calc((71 * var(--vw-with-scrollbar)) / 1920), 71px);
}
.icon-external, .icon-phone, .icon-sub-menu-close, .icon-sub-menu-open {
  width: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
@media (max-width: 1024px) {
  .icon-camera {
    width: calc(40 * var(--vw-with-scrollbar) / 400);
  }
  .icon-chevron-down, .icon-chevron-right {
    width: calc(24 * var(--vw-with-scrollbar) / 400);
  }
  .icon-chevron-right-sm {
    width: calc(9 * var(--vw-with-scrollbar) / 400);
  }
  .icon-menu-close {
    width: calc(71 * var(--vw-with-scrollbar) / 400);
  }
  .icon-external, .icon-phone, .icon-sub-menu-close, .icon-sub-menu-open {
    width: calc(30 * var(--vw-with-scrollbar) / 400);
    height: calc(30 * var(--vw-with-scrollbar) / 400);
    object-fit: cover;
  }
}

.sub-page-header .sub-header-title {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}

.sub-page-header .c-feature-img {
  --animation-delay: 1.7s;
  animation-delay: 1.7s !important;
}

.sub-page-header .c-nav-list {
  --animation-delay: 2.4s;
  animation-delay: 2.4s !important;
}

.sub-page-header {
  position: relative;
  z-index: 10;
  align-items: start;
  width: 100%;
  box-sizing: border-box;
}
.sub-page-header .c-feature-img__wrapper {
  width: 100%;
  height: clamp(0px, calc((1000 * var(--vw-with-scrollbar)) / 1920), 1000px);
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
}
.sub-page-header .c-feature-img {
  position: absolute;
  inset: 0;
  background-size: cover;
}
.sub-page-header .c-menu-wrapper {
  position: absolute;
  bottom: clamp(-65px, calc((-65 * var(--vw-with-scrollbar)) / 1920), 0px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: center;
}
.sub-page-header .c-title {
  position: relative;
  padding: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px) 0;
  padding-left: clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px);
  height: clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px);
  display: flex;
  align-items: center;
  background-color: var(--tint-color, #129D3C);
  box-sizing: border-box;
}
.sub-page-header .c-title::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--tint-color, #129D3C);
}
.sub-page-header .c-title__text {
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: white;
  -webkit-text-stroke: clamp(0px, calc((4 * var(--vw-with-scrollbar)) / 1920), 4px) black;
  paint-order: stroke fill;
}
.sub-page-header .c-title__text-box {
  position: absolute;
  top: clamp(0px, calc((76 * var(--vw-with-scrollbar)) / 1920), 76px);
  right: clamp(0px, calc((66 * var(--vw-with-scrollbar)) / 1920), 66px);
  padding: clamp(0px, calc((18 * var(--vw-with-scrollbar)) / 1920), 18px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  border: clamp(0px, calc((2.5 * var(--vw-with-scrollbar)) / 1920), 2.5px) solid black;
  font-size: clamp(0px, calc((28 * var(--vw-with-scrollbar)) / 1920), 28px);
  font-weight: 500;
  color: black;
  background-color: white;
  line-height: 1;
}
.sub-page-header .c-message {
  min-width: clamp(0px, calc((600 * var(--vw-with-scrollbar)) / 1920), 600px);
  max-width: clamp(0px, calc((600 * var(--vw-with-scrollbar)) / 1920), 600px);
  margin-left: auto;
  padding-top: clamp(0px, calc((67 * var(--vw-with-scrollbar)) / 1920), 67px);
  padding-right: clamp(0px, calc((58 * var(--vw-with-scrollbar)) / 1920), 58px);
}
.sub-page-header .c-fv-title {
  position: absolute;
  top: clamp(0px, calc((335 * var(--vw-with-scrollbar)) / 1920), 335px);
  left: 50%;
  translate: -50% 0;
  padding: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  background-color: white;
  border-top-left-radius: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  border-bottom-left-radius: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(0px, calc((48 * var(--vw-with-scrollbar)) / 1920), 48px);
  line-height: 1;
  color: #1b973a;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .sub-page-header {
    align-items: start;
    width: 100%;
    box-sizing: border-box;
  }
  .sub-page-header .c-feature-img__wrapper {
    width: calc(400 * var(--vw-with-scrollbar) / 400);
    height: calc(267 * var(--vw-with-scrollbar) / 400);
    position: relative;
    flex-shrink: 0;
    overflow: hidden;
  }
  .sub-page-header .c-feature-img {
    position: absolute;
    inset: 0;
    background-size: cover;
  }
  .sub-page-header .c-menu-wrapper {
    position: relative;
    bottom: unset;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: center;
  }
  .sub-page-header .c-title {
    position: relative;
    padding: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px) 0;
    padding-left: clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px);
    height: clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px);
    display: flex;
    align-items: center;
    background-color: var(--tint-color, #129D3C);
    box-sizing: border-box;
  }
  .sub-page-header .c-title::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--tint-color, #129D3C);
  }
  .sub-page-header .c-title__text {
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: white;
    -webkit-text-stroke: clamp(0px, calc((4 * var(--vw-with-scrollbar)) / 1920), 4px) black;
    paint-order: stroke fill;
  }
  .sub-page-header .c-title__text-box {
    position: absolute;
    top: clamp(0px, calc((76 * var(--vw-with-scrollbar)) / 1920), 76px);
    right: clamp(0px, calc((66 * var(--vw-with-scrollbar)) / 1920), 66px);
    padding: clamp(0px, calc((18 * var(--vw-with-scrollbar)) / 1920), 18px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
    border: clamp(0px, calc((2.5 * var(--vw-with-scrollbar)) / 1920), 2.5px) solid black;
    font-size: clamp(0px, calc((28 * var(--vw-with-scrollbar)) / 1920), 28px);
    font-weight: 500;
    color: black;
    background-color: white;
    line-height: 1;
  }
  .sub-page-header .c-message {
    min-width: clamp(0px, calc((600 * var(--vw-with-scrollbar)) / 1920), 600px);
    max-width: clamp(0px, calc((600 * var(--vw-with-scrollbar)) / 1920), 600px);
    margin-left: auto;
    padding-top: clamp(0px, calc((67 * var(--vw-with-scrollbar)) / 1920), 67px);
    padding-right: clamp(0px, calc((58 * var(--vw-with-scrollbar)) / 1920), 58px);
  }
  .sub-page-header--size-750 .c-fv-title {
    top: unset;
    bottom: calc(86 * var(--vw-with-scrollbar) / 750);
    padding: calc(30 * var(--vw-with-scrollbar) / 750) calc(50 * var(--vw-with-scrollbar) / 750);
    border-top-left-radius: calc(10 * var(--vw-with-scrollbar) / 750);
    border-bottom-left-radius: calc(10 * var(--vw-with-scrollbar) / 750);
    font-size: calc(29 * var(--vw-with-scrollbar) / 750);
  }
}

.sub-header-title {
  width: 100%;
  box-sizing: border-box;
  padding-left: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  padding-bottom: clamp(0px, calc((130 * var(--vw-with-scrollbar)) / 1920), 130px);
  position: relative;
  overflow: hidden;
}
.sub-header-title .sub-header-title__text {
  line-height: 1;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  line-height: 100%;
  text-align: center;
  color: #f0f0f0;
  text-transform: capitalize;
  white-space: nowrap;
  text-align: left;
}
.sub-header-title .sub-header-title__title {
  top: clamp(0px, calc((120 * var(--vw-with-scrollbar)) / 1920), 120px);
  left: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  position: absolute;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(0px, calc((72 * var(--vw-with-scrollbar)) / 1920), 72px);
  line-height: 150%;
  letter-spacing: clamp(0px, calc((0.09 * var(--vw-with-scrollbar)) / 1920), 0.09px);
  color: #001f3f;
  border-bottom: clamp(0px, calc((1.1 * var(--vw-with-scrollbar)) / 1920), 1.1px) solid black;
}
@media (max-width: 1024px) {
  .sub-header-title {
    padding-left: 0;
    padding-bottom: calc(87 * var(--vw-with-scrollbar) / 400);
  }
  .sub-header-title .sub-header-title__text {
    line-height: 1;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: calc(98 * var(--vw-with-scrollbar) / 400);
    line-height: 100%;
    text-align: center;
    color: #f0f0f0;
    text-transform: capitalize;
  }
  .sub-header-title .sub-header-title__title {
    top: calc(46 * var(--vw-with-scrollbar) / 400);
    left: calc(38 * var(--vw-with-scrollbar) / 400);
    position: absolute;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: clamp(16px, calc((26 * var(--vw-with-scrollbar)) / 400), 999px);
    line-height: 150%;
    letter-spacing: calc(0.09 * var(--vw-with-scrollbar) / 400);
    color: #001f3f;
    border-bottom: calc(1 * var(--vw-with-scrollbar) / 400) solid black;
  }
}

.sub-header-menu {
  background-color: #129D3C;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: clamp(0px, calc((55 * var(--vw-with-scrollbar)) / 1920), 55px) clamp(0px, calc((75 * var(--vw-with-scrollbar)) / 1920), 75px);
  gap: clamp(0px, calc((81 * var(--vw-with-scrollbar)) / 1920), 81px);
}
.sub-header-menu .c-nav-list {
  display: flex;
  gap: clamp(0px, calc((76 * var(--vw-with-scrollbar)) / 1920), 76px);
  align-items: center;
}
.sub-header-menu .c-nav-item .c-nav-link {
  transition: 0.2s transform ease-in-out;
}
.sub-header-menu .c-nav-item:hover .c-nav-link {
  transform: translateY(-20%) !important;
}
.sub-header-menu .c-nav-link {
  display: flex;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  letter-spacing: -0.05em;
  line-height: 1;
  color: #ffffff;
}
.sub-header-menu .c-nav-link__icon {
  width: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
}
@media (max-width: 1024px) {
  .sub-header-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: calc(30 * var(--vw-with-scrollbar) / 400) calc(10 * var(--vw-with-scrollbar) / 400);
    gap: calc(10 * var(--vw-with-scrollbar) / 400) calc(15 * var(--vw-with-scrollbar) / 400);
    background: #129D3C;
  }
  .sub-header-menu .c-nav-list {
    display: flex;
    column-gap: calc(15 * var(--vw-with-scrollbar) / 400);
    row-gap: calc(10 * var(--vw-with-scrollbar) / 400);
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .sub-header-menu .c-nav-link {
    gap: calc(5 * var(--vw-with-scrollbar) / 400);
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
  }
  .sub-header-menu .c-nav-link__icon {
    width: calc(20 * var(--vw-with-scrollbar) / 400);
  }
}

@media (min-width: 750px) and (max-width: 1024px) {
  .sub-header-title {
    padding-bottom: calc(108 * var(--vw-with-scrollbar) / 750);
  }
  .sub-header-title .sub-header-title__text {
    font-size: calc(183 * var(--vw-with-scrollbar) / 750);
    line-height: 1;
    white-space: nowrap;
  }
  .sub-header-title .word {
    display: flex;
    left: 0;
  }
  .sub-header-title .sub-header-title__title {
    top: calc(92 * var(--vw-with-scrollbar) / 750);
    left: calc(24 * var(--vw-with-scrollbar) / 750);
    font-size: calc(48 * var(--vw-with-scrollbar) / 750);
  }
  .sub-header-menu .c-nav-list {
    column-gap: calc(50 * var(--vw-with-scrollbar) / 750);
    row-gap: calc(20 * var(--vw-with-scrollbar) / 750);
  }
  .sub-header-menu .c-nav-link {
    gap: calc(10 * var(--vw-with-scrollbar) / 750);
    font-size: calc(24 * var(--vw-with-scrollbar) / 750);
  }
  .sub-header-menu .c-nav-link__icon {
    width: calc(24 * var(--vw-with-scrollbar) / 750);
  }
}
.h2-common__jp {
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  background-color: #001f3f;
  color: #ffffff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: clamp(0px, calc((48 * var(--vw-with-scrollbar)) / 1920), 48px);
  line-height: 1;
  flex-shrink: 0;
}
.h2-common__en {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-size: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  line-height: 0.9em;
  letter-spacing: -0.05em;
  color: #f0f0f0;
}
.h2-common__en .word {
  display: flex;
}

@media (max-width: 1024px) {
  .h2-common__jp {
    font-size: clamp(16px, calc((24 * var(--vw-with-scrollbar)) / 400), 999px);
    line-height: 1;
    padding: calc(20 * var(--vw-with-scrollbar) / 400);
    letter-spacing: 0.05em;
  }
  .h2-common__en {
    font-size: calc(180 * var(--vw-with-scrollbar) / 400);
    line-height: 0.85;
  }
  .h2-common__jp--w-750 {
    font-size: clamp(16px, calc((36 * var(--vw-with-scrollbar)) / 750), 999px);
    padding: calc(20 * var(--vw-with-scrollbar) / 750) calc(30 * var(--vw-with-scrollbar) / 750);
  }
  .h2-common__en--w-750 {
    font-size: calc(230 * var(--vw-with-scrollbar) / 750);
  }
}
.category-filter__list {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
}
.category-filter__button {
  font-family: "Zen Kaku Gothic New", sans-serif;
  padding: clamp(0px, calc((18 * var(--vw-with-scrollbar)) / 1920), 18px) clamp(0px, calc((48 * var(--vw-with-scrollbar)) / 1920), 48px);
  font-size: clamp(0px, calc((28 * var(--vw-with-scrollbar)) / 1920), 28px);
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: black;
  border: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px) solid black;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.category-filter__button.active {
  color: white;
  background-color: black;
  opacity: 1 !important;
  pointer-events: none;
}

@media (max-width: 1024px) {
  .category-filter {
    width: 100%;
  }
  .category-filter__list {
    justify-content: space-between;
    gap: calc(8 * var(--vw-with-scrollbar) / 750);
  }
  .category-filter__button {
    font-size: clamp(16px, calc((24 * var(--vw-with-scrollbar)) / 750), 999px);
    padding: calc(18 * var(--vw-with-scrollbar) / 750) calc(48 * var(--vw-with-scrollbar) / 750);
    border-width: calc(2 * var(--vw-with-scrollbar) / 750);
  }
}
.pagination {
  display: flex;
  align-items: center;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
}
.pagination-link {
  padding: clamp(0px, calc((8 * var(--vw-with-scrollbar)) / 1920), 8px);
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  font-weight: 500;
  letter-spacing: 0.11em;
  border: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px) solid #091d13;
  color: #333;
}
.pagination-link.active {
  color: white;
  background-color: #091d13;
}
.pagination .fast-fwd {
  width: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
}
.pagination .fast-fwd--prev {
  transform: rotate(180deg);
}

@media (max-width: 1024px) {
  .pagination {
    display: flex;
    align-items: center;
    gap: calc(20 * var(--vw-with-scrollbar) / 750);
  }
  .pagination-link {
    font-family: "Zen Kaku Gothic New", sans-serif;
    padding: calc(8 * var(--vw-with-scrollbar) / 750);
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    font-weight: 500;
    letter-spacing: 0.11em;
    border: calc(2 * var(--vw-with-scrollbar) / 750) solid #091d13;
    color: #333;
  }
  .pagination-link.active {
    color: white;
    background-color: #091d13;
  }
  .pagination .fast-fwd {
    width: clamp(16px, calc((24 * var(--vw-with-scrollbar)) / 750), 999px);
  }
  .pagination .fast-fwd--prev {
    transform: rotate(180deg);
  }
}
.post-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  font-weight: 400;
  line-height: 1;
  color: #091d13;
  letter-spacing: 0.11em;
}
.post-navigation .post-navigation__link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((28 * var(--vw-with-scrollbar)) / 1920), 28px);
  outline: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px) solid #091d13;
  outline-offset: clamp(-2px, calc((-2 * var(--vw-with-scrollbar)) / 1920), 0px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  box-sizing: border-box;
}
.post-navigation .post-navigation__link svg {
  width: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  height: auto;
}
.post-navigation .post-navigation__link--back-to-list {
  width: fit-content;
}
.post-navigation .post-navigation__link.disabled {
  visibility: hidden;
}
.post-navigation .post-navigation__link--prev {
  padding-left: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  padding-right: clamp(0px, calc((27 * var(--vw-with-scrollbar)) / 1920), 27px);
}
.post-navigation .post-navigation__link--next {
  padding-left: clamp(0px, calc((27 * var(--vw-with-scrollbar)) / 1920), 27px);
  padding-right: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
}

@media (max-width: 1024px) {
  .post-navigation {
    gap: calc(8 * var(--vw-with-scrollbar) / 750);
    font-size: clamp(14px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 1;
    text-align: center;
  }
  .post-navigation .post-navigation__link {
    padding: calc(20 * var(--vw-with-scrollbar) / 750) calc(28 * var(--vw-with-scrollbar) / 750);
    outline: calc(2 * var(--vw-with-scrollbar) / 750) solid #091d13;
    outline-offset: calc(-2 * var(--vw-with-scrollbar) / 750);
    gap: calc(10 * var(--vw-with-scrollbar) / 750);
  }
  .post-navigation .post-navigation__link svg {
    width: clamp(14px, calc((24 * var(--vw-with-scrollbar)) / 750), 999px);
  }
  .post-navigation .post-navigation__link--prev {
    padding-left: calc(20 * var(--vw-with-scrollbar) / 750);
    padding-right: calc(27 * var(--vw-with-scrollbar) / 750);
  }
  .post-navigation .post-navigation__link--next {
    padding-left: calc(27 * var(--vw-with-scrollbar) / 750);
    padding-right: calc(20 * var(--vw-with-scrollbar) / 750);
  }
}
.anim__h2-border {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.anim__h2-border-top, .anim__h2-border-bottom {
  left: 0;
  right: 0;
  height: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px);
  transform: scaleX(0);
}
.anim__h2-border-left, .anim__h2-border-right {
  top: 0;
  bottom: 0;
  width: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px);
  transform: scaleY(0);
}
.anim__h2-border-top, .anim__h2-border-bottom, .anim__h2-border-left, .anim__h2-border-right {
  position: absolute;
  background-color: black;
}
.anim__h2-border-top {
  top: 0;
  transform-origin: left;
}
.anim__h2-border-bottom {
  bottom: 0;
  transform-origin: right;
}
.anim__h2-border-left {
  left: 0;
  transform-origin: bottom;
}
.anim__h2-border-right {
  right: 0;
  transform-origin: top;
}
@media (max-width: 1024px) {
  .anim__h2-border-top, .anim__h2-border-bottom {
    height: calc(2 * var(--vw-with-scrollbar) / 400);
  }
  .anim__h2-border-left, .anim__h2-border-right {
    width: calc(2 * var(--vw-with-scrollbar) / 400);
  }
}

#page-test .test-fv .c-feature-img {
  background-image: url("../../assets/img/about/about_fv.webp");
}
#page-test {
  background-color: lightgray;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}
#page-test .title {
  font-size: 30px;
  font-weight: bold;
}
#page-test h1 {
  font-size: 50px;
}
#page-test .square {
  width: 200px;
  aspect-ratio: 1;
  background-color: green;
  border: solid 3px red;
}
#page-test .number {
  width: 256px;
  height: 180px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 150px;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0.075em;
  fill: black;
  stroke: white;
  stroke-width: 10px;
  paint-order: stroke fill;
}
#page-test .number tspan {
  font-size: 100px;
  letter-spacing: 0.05em;
}
#page-test .sub-page-header .sub-header-title__text {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}
#page-test .sub-page-header .sub-header-title__title {
  --animation-delay: 1.98s;
  animation-delay: 1.98s !important;
}
#page-test .sub-page-header .c-feature-img {
  --animation-delay: 2.48s;
  animation-delay: 2.48s !important;
}
#page-test .sub-page-header .c-nav-list {
  --animation-delay: 3.68s;
  animation-delay: 3.68s !important;
}

#page-company .company-fv .c-feature-img {
  background-image: url("../../assets/img/company/company_fv.webp");
}
#page-company .company-fv .sub-header-title__title {
  padding-left: clamp(0px, calc((18 * var(--vw-with-scrollbar)) / 1920), 18px);
  padding-right: clamp(0px, calc((26 * var(--vw-with-scrollbar)) / 1920), 26px);
}
#page-company .sub-header-menu {
  padding: clamp(0px, calc((55 * var(--vw-with-scrollbar)) / 1920), 55px) clamp(0px, calc((110 * var(--vw-with-scrollbar)) / 1920), 110px);
}
#page-company .h2-common__jp {
  padding: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-company .sub-header-menu .c-nav-list {
  gap: clamp(0px, calc((128 * var(--vw-with-scrollbar)) / 1920), 128px);
}
#page-company .space-white {
  height: clamp(0px, calc((265 * var(--vw-with-scrollbar)) / 1920), 265px);
}
#page-company .policy {
  position: relative;
  width: 100%;
  padding: clamp(0px, calc((470 * var(--vw-with-scrollbar)) / 1920), 470px) clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px);
  box-sizing: border-box;
  background: #215C45 url(../../assets/img/dot_bg_10.webp);
}
#page-company .policy__bg {
  position: relative;
}
#page-company .policy__bg-image {
  width: clamp(0px, calc((1320 * var(--vw-with-scrollbar)) / 1920), 1320px);
}
#page-company .policy__content {
  position: relative;
  z-index: 3;
  max-width: clamp(0px, calc((1604 * var(--vw-with-scrollbar)) / 1920), 1604px);
  height: clamp(0px, calc((960 * var(--vw-with-scrollbar)) / 1920), 960px);
}
#page-company .policy__title-group {
  position: absolute;
  top: clamp(-360px, calc((-360 * var(--vw-with-scrollbar)) / 1920), 0px);
  left: clamp(-110px, calc((-110 * var(--vw-with-scrollbar)) / 1920), 0px);
  display: flex;
  align-items: flex-start;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-company .policy .h2-common__jp {
  margin-top: clamp(0px, calc((123 * var(--vw-with-scrollbar)) / 1920), 123px);
}
#page-company .policy__title-en-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-size: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  line-height: 0.9em;
  letter-spacing: -5%;
  color: #F0F0F0;
  margin: 0;
}
#page-company .policy__text-group {
  position: absolute;
  bottom: clamp(0px, calc((66 * var(--vw-with-scrollbar)) / 1920), 66px);
  right: clamp(-145px, calc((-145 * var(--vw-with-scrollbar)) / 1920), 0px);
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: clamp(0px, calc((44 * var(--vw-with-scrollbar)) / 1920), 44px);
}
#page-company .policy__text-frame {
  background-color: #FFFFFF;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
}
#page-company .policy__text-frame::after {
  background-color: white;
}
#page-company .policy__text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: clamp(0px, calc((36 * var(--vw-with-scrollbar)) / 1920), 36px);
  line-height: 1.111em;
  color: #000000;
}
#page-company .greeting {
  position: relative;
  width: 100%;
  padding: clamp(0px, calc((195 * var(--vw-with-scrollbar)) / 1920), 195px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) clamp(0px, calc((220 * var(--vw-with-scrollbar)) / 1920), 220px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  box-sizing: border-box;
}
#page-company .greeting__bg {
  position: absolute;
  top: clamp(-41px, calc((-41 * var(--vw-with-scrollbar)) / 1920), 0px);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
#page-company .greeting__bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page-company .greeting__content {
  position: relative;
  z-index: 2;
  max-width: clamp(0px, calc((1620 * var(--vw-with-scrollbar)) / 1920), 1620px);
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((78 * var(--vw-with-scrollbar)) / 1920), 78px);
}
#page-company .greeting .h2-common__jp {
  align-self: flex-start;
}
#page-company .greeting__text-frame {
  display: flex;
  justify-content: space-between;
  gap: clamp(0px, calc((141 * var(--vw-with-scrollbar)) / 1920), 141px);
  width: 100%;
}
#page-company .greeting__decoration {
  position: relative;
  box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.1);
  line-height: 0;
  width: clamp(0px, calc((1229 * var(--vw-with-scrollbar)) / 1920), 1229px);
  height: clamp(0px, calc((959 * var(--vw-with-scrollbar)) / 1920), 959px);
  display: flex;
  padding: clamp(0px, calc((66 * var(--vw-with-scrollbar)) / 1920), 66px) clamp(0px, calc((90 * var(--vw-with-scrollbar)) / 1920), 90px);
  align-items: end;
  box-sizing: border-box;
  overflow: hidden;
}
#page-company .greeting__decoration-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#page-company .greeting__text-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  padding: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  background-color: rgba(255, 255, 255, 0.6);
  box-sizing: border-box;
  width: clamp(0px, calc((534 * var(--vw-with-scrollbar)) / 1920), 534px);
}
#page-company .greeting__text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 2em;
  color: #000000;
  margin: 0;
  text-align: left;
}
#page-company .greeting__signature {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 2em;
  color: #000000;
  margin: 0;
  text-align: left;
}
#page-company .greeting .h2-common__en {
  color: white;
}
#page-company .overview {
  position: relative;
  width: 100%;
  padding: clamp(0px, calc((315 * var(--vw-with-scrollbar)) / 1920), 315px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((218 * var(--vw-with-scrollbar)) / 1920), 218px);
  margin-top: clamp(-115px, calc((-115 * var(--vw-with-scrollbar)) / 1920), 0px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc((120 * var(--vw-with-scrollbar)) / 1920), 120px);
}
#page-company .overview__decoration {
  position: absolute;
  top: 0;
  right: clamp(-75px, calc((-75 * var(--vw-with-scrollbar)) / 1920), 0px);
  width: clamp(0px, calc((1096 * var(--vw-with-scrollbar)) / 1920), 1096px);
  z-index: 1;
  pointer-events: none;
}
#page-company .overview__title {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: clamp(0px, calc((8 * var(--vw-with-scrollbar)) / 1920), 8px);
  align-self: flex-start;
}
#page-company .overview__table {
  position: relative;
  z-index: 2;
  width: clamp(0px, calc((1120 * var(--vw-with-scrollbar)) / 1920), 1120px);
  border: 1px solid #9BAEC9;
  border-collapse: collapse;
}
#page-company .overview__row {
  display: flex;
  align-items: stretch;
  width: 100%;
  border-bottom: 1px solid #9BAEC9;
}
#page-company .overview__row:last-child {
  border-bottom: none;
}
#page-company .overview__cell {
  display: flex;
  align-items: start;
  padding: clamp(0px, calc((80 * var(--vw-with-scrollbar)) / 1920), 80px) clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  box-sizing: border-box;
}
#page-company .overview__cell--header {
  width: clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px);
  background-color: #CFDFDE;
  justify-content: center;
  text-align: center;
}
#page-company .overview__cell:not(#page-company .overview__cell--header) {
  flex: 1;
  padding-left: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  justify-content: flex-start;
  text-align: left;
}
#page-company .overview__cell-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 180%;
  color: #000000;
  margin: 0;
}
.overview__cell--header #page-company .overview__cell-text {
  text-align: center;
}
.overview__cell:not(.overview__cell--header) #page-company .overview__cell-text {
  text-align: left;
  line-height: 1.8em;
}
#page-company .history {
  position: relative;
}
#page-company .history__outer {
  position: relative;
}
#page-company .history__title {
  position: absolute;
  top: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  left: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  right: clamp(0px, calc((69 * var(--vw-with-scrollbar)) / 1920), 69px);
  display: flex;
  justify-content: space-between;
  align-items: start;
  z-index: 1;
}
#page-company .history .h2-common__en {
  color: #F0F0F0;
  writing-mode: vertical-rl;
}
#page-company .history__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(0px, calc((315 * var(--vw-with-scrollbar)) / 1920), 315px) 0 clamp(0px, calc((382 * var(--vw-with-scrollbar)) / 1920), 382px);
  box-sizing: border-box;
  overflow: hidden;
}
#page-company .history__outer {
  width: 100%;
  z-index: 0;
}
#page-company .history__bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  line-height: 0;
  z-index: -1;
  line-height: 0;
}
#page-company .history__bg-img img {
  width: 100%;
}
#page-company .history__table {
  width: clamp(0px, calc((1120 * var(--vw-with-scrollbar)) / 1920), 1120px);
  background-color: white;
  display: flex;
  flex-direction: column;
}
#page-company .history__row {
  display: flex;
  align-items: stretch;
  border-bottom: solid #9BAEC9 clamp(0px, calc((1 * var(--vw-with-scrollbar)) / 1920), 1px);
}
#page-company .history__cell {
  display: flex;
  box-sizing: border-box;
  padding: clamp(0px, calc((55.5 * var(--vw-with-scrollbar)) / 1920), 55.5px) clamp(0px, calc((48 * var(--vw-with-scrollbar)) / 1920), 48px);
  justify-content: start;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 2;
}
#page-company .history__cell:nth-child(odd) {
  width: clamp(0px, calc((284 * var(--vw-with-scrollbar)) / 1920), 284px);
  justify-content: center;
}
#page-company .access {
  position: relative;
  width: 100%;
  padding: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px) 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
#page-company .access__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: clamp(0px, calc((98 * var(--vw-with-scrollbar)) / 1920), 98px);
  padding-left: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  box-sizing: border-box;
}
#page-company .access .h2-common__jp {
  margin-bottom: clamp(-38px, calc((-38 * var(--vw-with-scrollbar)) / 1920), 0px);
}
#page-company .access .h2-common__en {
  line-height: 1;
}
#page-company .access__map {
  display: flex;
  align-items: flex-start;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  padding-left: clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px);
  margin-bottom: clamp(0px, calc((148 * var(--vw-with-scrollbar)) / 1920), 148px);
}
#page-company .access__map-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-company .access__map iframe {
  width: clamp(0px, calc((660 * var(--vw-with-scrollbar)) / 1920), 660px);
  height: clamp(0px, calc((500 * var(--vw-with-scrollbar)) / 1920), 500px);
}
#page-company .access__info {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  padding-top: clamp(0px, calc((88 * var(--vw-with-scrollbar)) / 1920), 88px);
  width: clamp(0px, calc((697 * var(--vw-with-scrollbar)) / 1920), 697px);
}
#page-company .access__detail {
  display: flex;
  align-items: center;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(0px, calc((28 * var(--vw-with-scrollbar)) / 1920), 28px);
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: normal !important;
}
#page-company .access__company-name {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(0px, calc((36 * var(--vw-with-scrollbar)) / 1920), 36px);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.05em;
}
#page-company .access__vr {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 clamp(0px, calc((176 * var(--vw-with-scrollbar)) / 1920), 176px);
}
#page-company .access__vr-banner {
  position: relative;
  width: clamp(0px, calc((1250 * var(--vw-with-scrollbar)) / 1920), 1250px);
  height: clamp(0px, calc((650 * var(--vw-with-scrollbar)) / 1920), 650px);
  padding: clamp(0px, calc((180 * var(--vw-with-scrollbar)) / 1920), 180px) clamp(0px, calc((295 * var(--vw-with-scrollbar)) / 1920), 295px);
  box-sizing: border-box;
}
#page-company .access__vr-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page-company .access__vr-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  width: clamp(0px, calc((630 * var(--vw-with-scrollbar)) / 1920), 630px);
}
#page-company .access__vr-title {
  background-color: #001F3F;
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-company .access__vr-title-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: clamp(0px, calc((56 * var(--vw-with-scrollbar)) / 1920), 56px);
  line-height: 1em;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
#page-company .access__vr-text {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: clamp(0px, calc((32 * var(--vw-with-scrollbar)) / 1920), 32px);
  width: clamp(0px, calc((492 * var(--vw-with-scrollbar)) / 1920), 492px);
}
#page-company .access__vr .cta-btn {
  align-self: flex-end;
}
#page-company .access__vr .cta-btn::before {
  border: clamp(0px, calc((3 * var(--vw-with-scrollbar)) / 1920), 3px) solid black;
  box-sizing: border-box;
}
#page-company .access__vr-description {
  background-color: #FFFFFF;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.8em;
  color: #000000;
  margin: 0;
  text-align: center;
}
#page-company .access__vr-description:last-child {
  align-self: flex-end;
}
#page-company .access__vr-btn {
  background-color: #FFFFFF;
  border: 3px solid #000000;
  border-radius: 50px;
  padding: clamp(0px, calc((15 * var(--vw-with-scrollbar)) / 1920), 15px) clamp(0px, calc((35 * var(--vw-with-scrollbar)) / 1920), 35px);
  display: flex;
  align-items: center;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  text-decoration: none;
  transition: all 0.3s ease;
  width: clamp(0px, calc((350 * var(--vw-with-scrollbar)) / 1920), 350px);
}
#page-company .access__vr-btn:hover {
  background-color: #000000;
  color: #FFFFFF;
}
#page-company .access__vr-btn:hover span {
  color: #FFFFFF;
}
#page-company .access__vr-btn:hover svg path {
  stroke: #FFFFFF;
}
#page-company .access__vr-btn span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 2em;
  color: #000000;
  transition: color 0.3s ease;
}
#page-company .access__vr-btn svg {
  width: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  height: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-company .access__vr .cta-btn ::after {
  border-radius: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  border: clamp(0px, calc((3 * var(--vw-with-scrollbar)) / 1920), 3px) solid #000000;
}
#page-company .access__vr .cta-btn ::before {
  border-radius: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  border: clamp(0px, calc((3 * var(--vw-with-scrollbar)) / 1920), 3px) solid #FFFFFF;
}
#page-company .access__vr .step-1 {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}
#page-company .access__vr .step-2 {
  --animation-delay: 1s;
  animation-delay: 1s !important;
}
#page-company .access__vr .step-3 {
  --animation-delay: 1.5s;
  animation-delay: 1.5s !important;
}
@media (max-width: 1024px) {
  #page-company .space-white {
    height: calc(150 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .h2-common__jp {
    padding: calc(20 * var(--vw-with-scrollbar) / 750) calc(30 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .company-fv .c-feature-img {
    background-image: url("../../assets/img/company/company_fv_sp.webp");
  }
  #page-company .company-fv .sub-header-title__text {
    letter-spacing: 0;
  }
  #page-company .company-fv .sub-header-title__title {
    padding-left: calc(18 * var(--vw-with-scrollbar) / 750);
    padding-right: calc(9 * var(--vw-with-scrollbar) / 750);
    left: calc(13 * var(--vw-with-scrollbar) / 400);
  }
  #page-company .company-fv .sub-header-menu {
    padding: calc(31 * var(--vw-with-scrollbar) / 750) calc(100 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .company-fv .c-nav-list {
    row-gap: calc(20 * var(--vw-with-scrollbar) / 750);
    column-gap: calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .policy {
    padding: calc(564 * var(--vw-with-scrollbar) / 750) 0 calc(230 * var(--vw-with-scrollbar) / 750);
    background-size: 200%;
  }
  #page-company .policy__bg {
    position: unset;
  }
  #page-company .policy__bg-image {
    width: clamp(0px, calc((1320 * var(--vw-with-scrollbar)) / 1920), 1320px);
  }
  #page-company .policy__title-group {
    top: calc(28 * var(--vw-with-scrollbar) / 750);
    left: calc(9 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .policy .h2-common__jp {
    position: absolute;
    top: calc(122 * var(--vw-with-scrollbar) / 750);
    left: calc(15 * var(--vw-with-scrollbar) / 750);
    margin: 0;
    z-index: 1;
  }
  #page-company .policy .h2-common__en {
    color: rgba(251, 251, 251, 0.3);
    line-height: 0.9em;
  }
  #page-company .policy__text-group {
    bottom: calc(110 * var(--vw-with-scrollbar) / 750);
    right: 0;
    left: calc(24 * var(--vw-with-scrollbar) / 750);
    gap: calc(30 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .policy__text-frame {
    padding: calc(10 * var(--vw-with-scrollbar) / 750) calc(20 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .policy__text {
    font-size: clamp(16px, calc((28 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: calc(40 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .greeting {
    padding: calc(223 * var(--vw-with-scrollbar) / 750) 0 calc(150 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .greeting .h2-common__jp {
    margin-left: calc(24 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .greeting .h2-common__en {
    position: absolute;
    top: calc(56 * var(--vw-with-scrollbar) / 750);
    right: 0;
    z-index: 2;
    color: rgba(255, 255, 255, 0.5);
  }
  #page-company .greeting__content {
    max-width: 100%;
    gap: calc(100 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .greeting__text-frame {
    width: 100%;
  }
  #page-company .greeting__decoration {
    width: 100%;
    height: fit-content;
    padding: calc(456 * var(--vw-with-scrollbar) / 750) calc(25 * var(--vw-with-scrollbar) / 750) 0 calc(25 * var(--vw-with-scrollbar) / 750);
    box-shadow: none;
  }
  #page-company .greeting__decoration-image {
    top: 0;
    left: 0;
    right: unset;
    bottom: unset;
    width: 100%;
    height: auto;
  }
  #page-company .greeting__text-content {
    width: 100%;
    padding: calc(50 * var(--vw-with-scrollbar) / 750);
    gap: calc(30 * var(--vw-with-scrollbar) / 750);
    background-color: white;
    box-sizing: border-box;
  }
  #page-company .greeting__text, #page-company .greeting__signature {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 2;
  }
  #page-company .greeting__bg {
    top: calc(73 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .overview {
    padding: calc(490 * var(--vw-with-scrollbar) / 750) calc(24 * var(--vw-with-scrollbar) / 750) calc(152 * var(--vw-with-scrollbar) / 750);
    margin-top: calc(-100 * var(--vw-with-scrollbar) / 750);
    gap: calc(100 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .overview__decoration {
    width: calc(664 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .overview__title {
    gap: 0;
  }
  #page-company .overview .h2-common__en {
    position: absolute;
    top: calc(-150 * var(--vw-with-scrollbar) / 750);
    left: calc(-24 * var(--vw-with-scrollbar) / 750);
    z-index: -1;
    color: rgba(240, 240, 240, 0.5);
  }
  #page-company .overview__table {
    width: 100%;
    border-width: calc(1 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .overview__row {
    flex-direction: column;
    border-width: calc(1 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .overview__cell {
    width: 100%;
    padding: calc(30 * var(--vw-with-scrollbar) / 750) calc(24 * var(--vw-with-scrollbar) / 750) !important;
    box-sizing: border-box;
    justify-content: start;
  }
  #page-company .overview__cell--header {
    padding: calc(20 * var(--vw-with-scrollbar) / 750) calc(24 * var(--vw-with-scrollbar) / 750) !important;
  }
  #page-company .overview__cell-text {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 1.5;
  }
  #page-company .history {
    gap: calc(83 * var(--vw-with-scrollbar) / 750);
    align-items: start;
  }
  #page-company .history__title {
    top: unset;
    left: unset;
    right: unset;
    position: relative;
  }
  #page-company .history .h2-common__en {
    writing-mode: horizontal-tb;
    color: rgba(240, 240, 240, 0.5);
    line-height: 0.95em;
  }
  #page-company .history .h2-common__jp {
    position: absolute;
    bottom: 0;
    left: calc(24 * var(--vw-with-scrollbar) / 750);
    z-index: 1;
  }
  #page-company .history__inner {
    padding: calc(100 * var(--vw-with-scrollbar) / 750) calc(24 * var(--vw-with-scrollbar) / 750);
    padding-right: calc(26 * var(--vw-with-scrollbar) / 750);
    padding-top: calc(182 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .history__bg-img {
    padding-top: calc(300 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .history__bg-img img {
    width: 101%;
  }
  #page-company .history__table {
    width: 100%;
    padding: calc(30 * var(--vw-with-scrollbar) / 750) calc(24 * var(--vw-with-scrollbar) / 750);
    gap: calc(30 * var(--vw-with-scrollbar) / 750);
    box-sizing: border-box;
  }
  #page-company .history__row {
    flex-direction: column;
    gap: calc(20 * var(--vw-with-scrollbar) / 750);
    border-bottom-width: 0;
  }
  #page-company .history__row:not(:last-child) {
    padding-bottom: calc(30 * var(--vw-with-scrollbar) / 750);
    border-bottom-width: calc(1 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .history__cell {
    padding: 0 !important;
    width: 100% !important;
    line-height: 1.8;
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    justify-content: start !important;
  }
  #page-company .history__row:nth-child(6) .history__cell:nth-child(odd) {
    line-height: 1;
  }
  #page-company .access {
    padding: calc(87 * var(--vw-with-scrollbar) / 750) 0 calc(158 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .access__title {
    position: relative;
    margin-bottom: calc(50 * var(--vw-with-scrollbar) / 750);
    padding-left: 0;
  }
  #page-company .access .h2-common__jp {
    position: absolute;
    left: calc(24 * var(--vw-with-scrollbar) / 750);
    bottom: 0;
    margin: 0;
    z-index: 1;
  }
  #page-company .access .h2-common__en {
    color: rgba(240, 240, 240, 0.5);
    line-height: 0.95;
  }
  #page-company .access__map {
    flex-direction: column;
    gap: calc(50 * var(--vw-with-scrollbar) / 750);
    padding: 0 calc(24 * var(--vw-with-scrollbar) / 750);
    margin-bottom: calc(100 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .access__map-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .access__map iframe {
    width: 100%;
    height: calc(400 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .access__info {
    gap: calc(20 * var(--vw-with-scrollbar) / 750);
    align-items: center;
    padding-top: 0;
    width: 100%;
  }
  #page-company .access__detail {
    gap: calc(64 * var(--vw-with-scrollbar) / 750);
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 1;
  }
  #page-company .access__company-name {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: clamp(16px, calc((28 * var(--vw-with-scrollbar)) / 750), 999px);
  }
  #page-company .access__vr {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .access__vr-banner {
    position: relative;
    width: 100%;
    height: calc(390 * var(--vw-with-scrollbar) / 750);
    padding: calc(84 * var(--vw-with-scrollbar) / 750);
    box-sizing: border-box;
    display: flex;
    justify-content: center;
  }
  #page-company .access__vr-content {
    width: fit-content;
    gap: calc(23 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .access__vr-title {
    background-color: #001F3F;
    padding: calc(20 * var(--vw-with-scrollbar) / 750) calc(80.5 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .access__vr-title-text {
    font-size: clamp(16px, calc((36 * var(--vw-with-scrollbar)) / 750), 999px);
  }
  #page-company .access__vr-text {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: calc(32 * var(--vw-with-scrollbar) / 750);
    width: calc(492 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .access__vr .cta-btn {
    align-self: center;
    font-size: calc(21 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .access__vr .cta-btn::before {
    border-width: calc(3 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .access__vr .cta-btn svg {
    width: calc(9 * var(--vw-with-scrollbar) / 750) !important;
  }
  #page-company .access__vr-description {
    padding: calc(10 * var(--vw-with-scrollbar) / 750) calc(20 * var(--vw-with-scrollbar) / 750);
    font-size: calc(21 * var(--vw-with-scrollbar) / 750);
  }
  #page-company .access__vr-description:last-child {
    align-self: flex-end;
  }
}

#page-business .business-fv .c-feature-img {
  background-image: url("../../assets/img/business/business-fv.webp");
  background-size: cover;
  background-position: bottom;
}
#page-business .sub-header-title__title {
  padding-left: clamp(0px, calc((18 * var(--vw-with-scrollbar)) / 1920), 18px);
  padding-right: clamp(0px, calc((31 * var(--vw-with-scrollbar)) / 1920), 31px);
}
#page-business .top {
  display: flex;
  flex-direction: column;
}
#page-business .top-nav {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  padding-bottom: clamp(0px, calc((136 * var(--vw-with-scrollbar)) / 1920), 136px);
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto;
  gap: clamp(0px, calc((22 * var(--vw-with-scrollbar)) / 1920), 22px);
  align-items: start;
}
#page-business .top-nav-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.2s;
}
#page-business .top-nav-item:hover {
  transform: translateY(-10%);
}
#page-business .top-nav-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border: clamp(0px, calc((3 * var(--vw-with-scrollbar)) / 1920), 3px) solid #129D3C;
  z-index: -1;
}
#page-business .top-nav-item__icon {
  width: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  aspect-ratio: 1;
  margin: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px) 0;
  color: #129D3C;
}
#page-business .top-nav-item-label {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  background-color: #129D3C;
  color: white;
}
#page-business .top-nav-item-label__text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  letter-spacing: -0.05em;
}
#page-business .anim__reveal-img::after {
  background-color: #FAFAFA;
}
#page-business .service-list {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
  padding: 0 clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#page-business .service-section {
  position: relative;
  background-color: #fafafa;
  border-radius: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) 0 clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) 0;
  padding: clamp(0px, calc((164 * var(--vw-with-scrollbar)) / 1920), 164px) 0 clamp(0px, calc((136 * var(--vw-with-scrollbar)) / 1920), 136px);
}
#page-business .service-section:last-child {
  margin-bottom: 0;
}
#page-business .service-header {
  background-color: #215C45;
  padding: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  margin-bottom: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
}
#page-business .service-section:nth-child(even) .service-header {
  background-color: #001F3F;
}
#page-business .service-header__content {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page-business .service-header__title-group {
  display: flex;
  align-items: center;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-business .service-header__icon {
  width: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  color: white;
  flex-shrink: 0;
}
#page-business .service-header__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
  color: black;
  background-color: white;
  margin: 0;
  line-height: 1;
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-business .service-header__description {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  color: white;
  line-height: 1.8;
  margin: 0;
  text-align: justify;
}
#page-business .service-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, calc((60 * var(--vw-with-scrollbar)) / 1920), 60px);
}
#page-business .service-content__image {
  flex-shrink: 0;
  width: clamp(0px, calc((660 * var(--vw-with-scrollbar)) / 1920), 660px);
  height: clamp(0px, calc((400 * var(--vw-with-scrollbar)) / 1920), 400px);
  padding: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  background-color: white;
  overflow: hidden;
  box-sizing: border-box;
}
#page-business .service-content__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page-business .service-content__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  max-width: clamp(0px, calc((600 * var(--vw-with-scrollbar)) / 1920), 600px);
}
#page-business .service-content__item {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-business .service-content__subtitle {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  color: #001121;
  margin: 0;
  line-height: 1.5;
}
#page-business .service-content__body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  color: #001121;
  line-height: 1.8;
  margin: 0;
  text-align: justify;
}
#page-business #security-training .cta-btn {
  position: absolute;
  bottom: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  right: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  width: clamp(0px, calc((334 * var(--vw-with-scrollbar)) / 1920), 334px);
  height: clamp(0px, calc((83 * var(--vw-with-scrollbar)) / 1920), 83px);
  box-sizing: border-box;
  justify-content: end;
  padding: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
}
#page-business #security-training .cta-btn svg {
  width: clamp(0px, calc((9 * var(--vw-with-scrollbar)) / 1920), 9px);
}
#page-business #security-training .cta-btn__bg-text {
  position: absolute;
  top: clamp(-21px, calc((-21 * var(--vw-with-scrollbar)) / 1920), 0px);
  left: 0;
  color: rgba(240, 240, 240, 0.15);
  font-size: clamp(0px, calc((85 * var(--vw-with-scrollbar)) / 1920), 85px);
  font-weight: 900;
  line-height: 1;
}
#page-business #security-training .cta-btn__group-text {
  position: absolute;
  top: clamp(0px, calc((8 * var(--vw-with-scrollbar)) / 1920), 8px);
  left: clamp(0px, calc((33 * var(--vw-with-scrollbar)) / 1920), 33px);
  display: flex;
  flex-direction: column;
  align-items: start;
}
#page-business #security-training .cta-btn__title {
  font-weight: 700;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: clamp(0px, calc((41 * var(--vw-with-scrollbar)) / 1920), 41px);
}
#page-business #security-training .cta-btn__divider {
  position: relative;
  top: clamp(-3px, calc((-3 * var(--vw-with-scrollbar)) / 1920), 0px);
  left: clamp(-2px, calc((-2 * var(--vw-with-scrollbar)) / 1920), 0px);
  width: 101%;
  height: clamp(0px, calc((1 * var(--vw-with-scrollbar)) / 1920), 1px);
  background-color: white;
}
#page-business #security-training .cta-btn__subtitle {
  font-weight: 700;
  font-size: clamp(0px, calc((17.55 * var(--vw-with-scrollbar)) / 1920), 17.55px);
  line-height: clamp(0px, calc((23 * var(--vw-with-scrollbar)) / 1920), 23px);
}
#page-business #security-training .cta-btn__subtitle span {
  font-size: clamp(0px, calc((8 * var(--vw-with-scrollbar)) / 1920), 8px);
}
#page-business .service-section .service-header {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}
#page-business .service-section .service-content__image-img {
  --animation-delay: 0.7s;
  animation-delay: 0.7s !important;
}
#page-business .service-section .service-content__text {
  --animation-delay: 1.4s;
  animation-delay: 1.4s !important;
}
@media (min-width: 1025px) {
  #page-business #top-nav-1 .top-nav-item-label {
    padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((35 * var(--vw-with-scrollbar)) / 1920), 35px) clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  }
  #page-business #top-nav-3 .top-nav-item-label {
    padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px) clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  }
  #page-business #top-nav-4 .top-nav-item-label,
  #page-business #top-nav-5 .top-nav-item-label {
    padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px) clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((15 * var(--vw-with-scrollbar)) / 1920), 15px);
  }
  #page-business #top-nav-6 .top-nav-item-label {
    padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((15 * var(--vw-with-scrollbar)) / 1920), 15px) clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px);
  }
  #page-business #security-service span {
    letter-spacing: 0.1em;
  }
  #page-business #final-inspection .service-header__description,
  #page-business #regular-inspection .service-header__description {
    max-width: clamp(0px, calc((800 * var(--vw-with-scrollbar)) / 1920), 800px);
  }
  #page-business #security-training .service-header__description,
  #page-business #solar-inspection .service-header__description,
  #page-business #generator-inspection .service-header__description {
    max-width: clamp(0px, calc((700 * var(--vw-with-scrollbar)) / 1920), 700px);
  }
  #page-business #security-training {
    padding-bottom: clamp(0px, calc((233 * var(--vw-with-scrollbar)) / 1920), 233px);
  }
}
@media (max-width: 1024px) {
  #page-business .business-fv .c-feature-img {
    background-image: url("../../assets/img/business/business-fv-sp.webp");
  }
  #page-business .sub-header-title__title {
    padding-left: calc(18 * var(--vw-with-scrollbar) / 750);
    padding-right: calc(14 * var(--vw-with-scrollbar) / 750);
    left: calc(13 * var(--vw-with-scrollbar) / 400);
  }
  #page-business .word {
    left: calc(0 * var(--vw-with-scrollbar) / 400);
    display: flex;
  }
  #page-business .top-nav {
    padding: calc(100 * var(--vw-with-scrollbar) / 750) calc(50 * var(--vw-with-scrollbar) / 750);
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    column-gap: calc(25 * var(--vw-with-scrollbar) / 750);
    row-gap: calc(10 * var(--vw-with-scrollbar) / 750);
  }
  #page-business .top-nav-item::before {
    border: calc(3 * var(--vw-with-scrollbar) / 750) solid #129D3C;
  }
  #page-business .top-nav-item:hover {
    transform: translateY(-5%);
  }
  #page-business .top-nav-item__icon {
    width: calc(100 * var(--vw-with-scrollbar) / 750);
    margin: calc(30 * var(--vw-with-scrollbar) / 750) 0;
  }
  #page-business .top-nav-item-label {
    padding: calc(10 * var(--vw-with-scrollbar) / 750) 0;
    gap: calc(5 * var(--vw-with-scrollbar) / 750);
  }
  #page-business .top-nav-item-label svg {
    width: calc(24 * var(--vw-with-scrollbar) / 750);
  }
  #page-business .top-nav-item-label__text {
    font-size: calc(21 * var(--vw-with-scrollbar) / 750);
    letter-spacing: -0.05em;
  }
  #page-business #top-nav-4 .top-nav-item-label,
  #page-business #top-nav-5 .top-nav-item-label,
  #page-business #top-nav-6 .top-nav-item-label {
    justify-content: start;
  }
  #page-business #top-nav-6 .top-nav-item-label {
    gap: 0;
  }
  #page-business #top-nav-6 .top-nav-item-label__text {
    letter-spacing: -0.14em;
  }
  #page-business .service-list {
    padding: calc(100 * var(--vw-with-scrollbar) / 750) 0 calc(177 * var(--vw-with-scrollbar) / 750);
    gap: calc(100 * var(--vw-with-scrollbar) / 750);
    background-color: #FAFAFA;
  }
  #page-business .service-section {
    padding: 0;
    border-radius: 0;
    margin: 0;
  }
  #page-business .service-header {
    padding: calc(30 * var(--vw-with-scrollbar) / 750) calc(24 * var(--vw-with-scrollbar) / 750);
    margin-bottom: calc(50 * var(--vw-with-scrollbar) / 750);
    justify-content: start;
  }
  #page-business .service-header__content {
    flex-direction: column;
    align-items: start;
    gap: calc(30 * var(--vw-with-scrollbar) / 750);
    margin: 0;
  }
  #page-business .service-header__title-group {
    gap: calc(30 * var(--vw-with-scrollbar) / 750);
  }
  #page-business .service-header__icon {
    width: calc(100 * var(--vw-with-scrollbar) / 750);
  }
  #page-business .service-header__title {
    padding: calc(20 * var(--vw-with-scrollbar) / 750) calc(30 * var(--vw-with-scrollbar) / 750);
    font-size: calc(36 * var(--vw-with-scrollbar) / 750);
  }
  #page-business .service-header__description {
    max-width: fit-content !important;
    font-size: clamp(16px, calc((24 * var(--vw-with-scrollbar)) / 750), 24px);
  }
  #page-business .service-content {
    padding: 0 calc(24 * var(--vw-with-scrollbar) / 750);
    flex-direction: column;
    gap: calc(50 * var(--vw-with-scrollbar) / 750);
    align-items: stretch;
  }
  #page-business .service-content__image {
    width: calc(700 * var(--vw-with-scrollbar) / 750);
    height: calc(400 * var(--vw-with-scrollbar) / 750);
    padding: calc(50 * var(--vw-with-scrollbar) / 750);
    box-shadow: calc(5 * var(--vw-with-scrollbar) / 400) calc(5 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400) rgba(0, 0, 0, 0.1);
  }
  #page-business .service-content__image img {
    height: 100%;
  }
  #page-business .service-content__text {
    max-width: 100%;
    gap: calc(30 * var(--vw-with-scrollbar) / 750);
  }
  #page-business .service-content__item {
    gap: calc(20 * var(--vw-with-scrollbar) / 750);
  }
  #page-business .service-content__subtitle {
    font-size: clamp(16px, calc((24 * var(--vw-with-scrollbar)) / 750), 24px);
  }
  #page-business .service-content__body {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 21px);
  }
  #page-business #security-training .cta-btn {
    position: relative;
    bottom: unset;
    right: unset;
    font-family: "Zen Kaku Gothic New", sans-serif;
    width: calc(334 * var(--vw-with-scrollbar) / 750);
    height: calc(83 * var(--vw-with-scrollbar) / 750);
    box-sizing: border-box;
    justify-content: end;
    padding: calc(25 * var(--vw-with-scrollbar) / 750);
    align-self: flex-end;
  }
  #page-business #security-training .cta-btn svg {
    width: calc(9 * var(--vw-with-scrollbar) / 750);
  }
  #page-business #security-training .cta-btn__bg-text {
    position: absolute;
    top: calc(-21 * var(--vw-with-scrollbar) / 750);
    left: 0;
    color: rgba(240, 240, 240, 0.15);
    font-size: calc(85 * var(--vw-with-scrollbar) / 750);
    font-weight: 900;
    line-height: 1;
  }
  #page-business #security-training .cta-btn__group-text {
    position: absolute;
    top: calc(8 * var(--vw-with-scrollbar) / 750);
    left: calc(33 * var(--vw-with-scrollbar) / 750);
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  #page-business #security-training .cta-btn__title {
    font-weight: 700;
    font-size: calc(24 * var(--vw-with-scrollbar) / 750);
    line-height: calc(41 * var(--vw-with-scrollbar) / 750);
  }
  #page-business #security-training .cta-btn__divider {
    position: relative;
    top: calc(-3 * var(--vw-with-scrollbar) / 750);
    left: calc(-2 * var(--vw-with-scrollbar) / 750);
    width: 101%;
    height: calc(1 * var(--vw-with-scrollbar) / 750);
    background-color: white;
  }
  #page-business #security-training .cta-btn__subtitle {
    font-weight: 700;
    font-size: calc(17.55 * var(--vw-with-scrollbar) / 750);
    line-height: calc(23 * var(--vw-with-scrollbar) / 750);
  }
  #page-business #security-training .cta-btn__subtitle span {
    font-size: calc(8 * var(--vw-with-scrollbar) / 750);
  }
}

#page-top {
  display: flex;
  flex-direction: column;
  overflow-x: unset;
  /* Common Style */
}
#page-top .h2-text-group {
  position: relative;
}
#page-top .h2-text-group .h2-jp {
  position: absolute;
}
#page-top .h2-en {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  line-height: clamp(0px, calc((362 * var(--vw-with-scrollbar)) / 1920), 362px);
  text-align: left;
  color: rgba(255, 255, 255, 0.3019607843);
  text-wrap: nowrap;
}
#page-top .h2-en--dark {
  color: rgba(240, 240, 240, 0.7);
}
#page-top .h2-jp {
  position: relative;
  width: fit-content;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.45;
  color: #001f3f;
  font-size: clamp(0px, calc((48 * var(--vw-with-scrollbar)) / 1920), 48px);
}
#page-top .h2-jp::after {
  content: "";
  position: absolute;
  left: clamp(-18px, calc((-18 * var(--vw-with-scrollbar)) / 1920), 0px);
  right: clamp(-40px, calc((-40 * var(--vw-with-scrollbar)) / 1920), 0px);
  bottom: clamp(0px, calc((6 * var(--vw-with-scrollbar)) / 1920), 6px);
  height: clamp(0px, calc((1 * var(--vw-with-scrollbar)) / 1920), 1px);
  background-color: #001f3f;
}
#page-top .h2-jp span {
  font-size: clamp(0px, calc((72 * var(--vw-with-scrollbar)) / 1920), 72px);
}
#page-top .h2-jp.h2-jp--white {
  color: #ffffff;
}
#page-top .h2-jp.h2-jp--white::after {
  background-color: #ffffff;
}
#page-top .business-section .h2-text-group {
  left: clamp(-117px, calc((-117 * var(--vw-with-scrollbar)) / 1920), 0px);
}
#page-top .business-section .h2-en {
  line-height: 1;
}
#page-top .business-section .h2-jp {
  left: clamp(0px, calc((135 * var(--vw-with-scrollbar)) / 1920), 135px);
  bottom: clamp(0px, calc((33 * var(--vw-with-scrollbar)) / 1920), 33px);
}
#page-top .business-section .h2-jp::after {
  bottom: clamp(-2px, calc((-2 * var(--vw-with-scrollbar)) / 1920), 0px);
}
#page-top .news-slider-section .h2-text-group {
  z-index: 1;
}
#page-top .news-slider-section .h2-jp {
  left: clamp(0px, calc((133 * var(--vw-with-scrollbar)) / 1920), 133px);
  bottom: clamp(0px, calc((93 * var(--vw-with-scrollbar)) / 1920), 93px);
}
#page-top .special-section .h2-text-group {
  left: clamp(0px, calc((84 * var(--vw-with-scrollbar)) / 1920), 84px);
  padding-top: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px);
}
#page-top .special-section .h2-en {
  color: rgba(255, 255, 255, 0.15);
}
#page-top .special-section .h2-jp {
  left: clamp(0px, calc((34 * var(--vw-with-scrollbar)) / 1920), 34px);
  bottom: clamp(0px, calc((87 * var(--vw-with-scrollbar)) / 1920), 87px);
}
#page-top .special-section .h2-jp::after {
  right: clamp(-72px, calc((-72 * var(--vw-with-scrollbar)) / 1920), 0px);
}
#page-top .sdgs-section .h2-jp {
  position: relative;
  left: clamp(0px, calc((18 * var(--vw-with-scrollbar)) / 1920), 18px);
}
#page-top .recruit-section .h2-jp {
  left: clamp(0px, calc((137 * var(--vw-with-scrollbar)) / 1920), 137px);
  bottom: clamp(0px, calc((87 * var(--vw-with-scrollbar)) / 1920), 87px);
}
#page-top .company-section .h2-jp {
  left: clamp(0px, calc((106 * var(--vw-with-scrollbar)) / 1920), 106px);
  bottom: clamp(0px, calc((87 * var(--vw-with-scrollbar)) / 1920), 87px);
}
#page-top {
  /* Page Style */
}
#page-top .header-banner {
  width: 100%;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 0;
}
#page-top .hero-slide-show-pc {
  position: relative;
  width: 100%;
  padding: 0 clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-top .hero-slide-show-pc .c-grid {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#page-top .hero-slide-show-pc .c-grid-item {
  position: relative;
  width: clamp(0px, calc((860 * var(--vw-with-scrollbar)) / 1920), 860px);
  height: clamp(0px, calc((960 * var(--vw-with-scrollbar)) / 1920), 960px);
  animation-duration: 2s;
}
#page-top .hero-slide-show-pc .c-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: circle(100% at 210% 50%);
  z-index: 0;
  transition: 0s 1.5s clip-path;
}
#page-top .hero-slide-show-pc .c-slide.active {
  transition: 1s clip-path;
  clip-path: circle(100% at 50% 50%);
  z-index: 1;
}
#page-top .header-title {
  position: absolute;
  top: clamp(0px, calc((692 * var(--vw-with-scrollbar)) / 1920), 692px);
  left: 0;
  right: 0;
  padding: 0 clamp(0px, calc((49 * var(--vw-with-scrollbar)) / 1920), 49px);
  align-items: start;
}
#page-top .titleBox {
  display: inline-flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-top .header-title .titleBox span {
  width: fit-content;
  height: fit-content;
}
#page-top .titleBox__line {
  width: fit-content;
  display: inline-block;
  line-height: 1.15;
  position: relative;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  background-color: white;
}
#page-top .titleBox__line h2 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  line-height: clamp(0px, calc((130 * var(--vw-with-scrollbar)) / 1920), 130px);
  color: #129d3c;
  position: relative;
  z-index: 2;
}
#page-top .titleBox__text_white {
  position: relative;
  top: clamp(0px, calc((12 * var(--vw-with-scrollbar)) / 1920), 12px);
  display: inline-block;
  width: clamp(0px, calc((210 * var(--vw-with-scrollbar)) / 1920), 210px);
  height: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  box-sizing: border-box;
  font-family: "M PLUS 1", sans-serif;
  fill: #fff;
  stroke: #129d3c;
  stroke-width: clamp(0px, calc((4 * var(--vw-with-scrollbar)) / 1920), 4px);
  margin: 0 clamp(-12px, calc((-12 * var(--vw-with-scrollbar)) / 1920), 0px);
  font-weight: 500;
  paint-order: stroke fill;
}
@supports not (-webkit-text-stroke: 2px #129d3c) {
  #page-top .titleBox__text {
    color: #129d3c;
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  }
}
#page-top .section-introduce {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 13.94%);
  width: 100%;
  height: clamp(0px, calc((1705 * var(--vw-with-scrollbar)) / 1920), 1705px);
  position: relative;
  padding-top: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  display: flex;
  justify-content: start;
  box-sizing: border-box;
}
#page-top .introduce-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-top .introduce-container span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((36 * var(--vw-with-scrollbar)) / 1920), 36px);
  line-height: 130%;
  display: block;
  color: rgba(84, 82, 82, 0.3294117647);
  transform: translateY(10px);
  transition: color 400ms ease-out, transform 400ms ease-out;
  will-change: color, transform;
}
#page-top .introduce-container span.-shown {
  transform: translateY(0);
  color: #000000;
}
#page-top .introduce-bottom {
  position: absolute;
  bottom: clamp(0px, calc((231 * var(--vw-with-scrollbar)) / 1920), 231px);
  right: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
}
#page-top .introduce-bottom p {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 200%;
  color: #ffffff;
}
#page-top .arrow-symbol {
  width: clamp(0px, calc((12.5 * var(--vw-with-scrollbar)) / 1920), 12.5px);
  height: auto;
}
#page-top .arrow-symbol img {
  width: 100%;
  height: 100%;
}
#page-top .mosaic {
  position: relative;
  width: 100%;
  box-sizing: content-box;
  background: transparent;
  z-index: 10;
  padding: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px) 0;
  margin: clamp(-150px, calc((-150 * var(--vw-with-scrollbar)) / 1920), 0px) 0;
}
#page-top .mosaic::before {
  position: absolute;
  content: "";
  top: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
  bottom: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
  left: 0;
  right: 0;
  width: 100%;
  background: #ffffff;
}
#page-top .mosaic__container {
  width: 100%;
  margin: 0 auto;
}
#page-top .mosaic__grid {
  position: relative;
  display: flex;
}
#page-top .mosaic__img {
  display: block;
  object-fit: cover;
  perspective: 1000px;
}
#page-top .mosaic__img-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
}
#page-top .mosaic__img img {
  transform: rotateY(180deg);
}
#page-top .section-animate .mosaic__img-inner {
  animation: mosaicFlip 0.8s forwards;
  animation-delay: calc(0.1s * var(--item-index));
}
#page-top .mosaic__img-inner::before {
  content: "";
  background-color: #1d5941;
}
#page-top .mosaic__img-inner::before,
#page-top .mosaic__img-inner img {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
#page-top .mosaic__grid-inner {
  max-width: calc(1300 * var(--vw-with-scrollbar) / 1920);
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
#page-top .mosaic__img--a {
  width: calc(600 * var(--vw-with-scrollbar) / 1920);
  z-index: 4;
}
#page-top .mosaic__img--b {
  width: calc(700 * var(--vw-with-scrollbar) / 1920);
  z-index: 3;
}
#page-top .mosaic__img--c {
  width: calc(620 * var(--vw-with-scrollbar) / 1920);
  z-index: 1;
}
#page-top .mosaic__img--d {
  width: calc(850 * var(--vw-with-scrollbar) / 1920);
  z-index: 5;
}
#page-top .mosaic__img--e {
  width: calc(450 * var(--vw-with-scrollbar) / 1920);
  z-index: 2;
}
#page-top .mosaic__img--a,
#page-top .mosaic__img--b,
#page-top .mosaic__img--d,
#page-top .mosaic__img--e {
  height: calc(450 * var(--vw-with-scrollbar) / 1920);
}
#page-top .mosaic__img--c {
  height: calc(900 * var(--vw-with-scrollbar) / 1920);
}
@keyframes mosaicFlip {
  100% {
    transform: rotateY(180deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  #page-top .mosaic__img {
    animation: none;
    transition: none;
  }
}
@media (max-width: 1024px) {
  #page-top .mosaic__grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }
  #page-top .mosaic__img--a,
  #page-top .mosaic__img--b,
  #page-top .mosaic__img--c,
  #page-top .mosaic__img--d,
  #page-top .mosaic__img--5 {
    grid-column: auto;
    grid-row: auto;
    height: 220px;
  }
}
#page-top .rolling {
  width: 100%;
  overflow: hidden;
}
#page-top .rolling__track {
  display: flex;
  width: max-content;
  gap: 0;
  animation: rollRightToLeft 50s linear infinite;
  will-change: transform;
  line-height: 0;
}
#page-top .rolling__track img {
  display: block;
  height: auto;
  flex: 0 0 auto;
}
@keyframes rollRightToLeft {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  #page-top .rolling__track {
    animation: none;
  }
}
#page-top .viture-background {
  background-image: url("../../assets/img/top/viture-background.webp");
  background-size: cover;
  background-position: center;
  width: 100%;
  height: clamp(0px, calc((900 * var(--vw-with-scrollbar)) / 1920), 900px);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
#page-top .viture-section .marquee {
  overflow: hidden;
  width: 100%;
}
#page-top .viture-section .marquee__track {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  flex-wrap: nowrap;
  width: max-content;
  will-change: transform;
  animation: rollRightToLeft 50s linear infinite;
  transform: translate3d(0, 0, 0);
}
#page-top .viture-section .marquee__content {
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: 6vw;
}
#page-top .viture-section .marquee__content span {
  flex-shrink: 0;
  white-space: nowrap;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  line-height: 100%;
  color: rgba(255, 255, 255, 0.03);
}
#page-top .vr-section-cover {
  position: absolute;
  inset: 0;
}
#page-top .oval-background {
  position: absolute;
  top: clamp(0px, calc((114 * var(--vw-with-scrollbar)) / 1920), 114px);
  left: 50%;
  translate: -50% 0;
  background-image: url("../../assets/img/top/oval-background.webp");
  background-size: cover;
  background-position: center;
  width: clamp(0px, calc((1250 * var(--vw-with-scrollbar)) / 1920), 1250px);
  height: clamp(0px, calc((650 * var(--vw-with-scrollbar)) / 1920), 650px);
}
#page-top .title-text {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  width: clamp(0px, calc((630 * var(--vw-with-scrollbar)) / 1920), 630px);
  box-sizing: border-box;
  background: #001f3f;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(0px, calc((56 * var(--vw-with-scrollbar)) / 1920), 56px);
  line-height: clamp(0px, calc((81 * var(--vw-with-scrollbar)) / 1920), 81px);
  letter-spacing: 0.05em;
  color: #ffffff;
  position: absolute;
  top: clamp(0px, calc((155 * var(--vw-with-scrollbar)) / 1920), 155px);
  left: clamp(0px, calc((295 * var(--vw-with-scrollbar)) / 1920), 295px);
}
#page-top .viture-section .content-text {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  background: #ffffff;
  width: fit-content;
  box-sizing: border-box;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 180%;
  text-align: center;
  color: #000000;
}
#page-top .viture-section .first-line {
  position: absolute;
  top: clamp(0px, calc((351 * var(--vw-with-scrollbar)) / 1920), 351px);
  left: clamp(0px, calc((364 * var(--vw-with-scrollbar)) / 1920), 364px);
}
#page-top .viture-section .second-line {
  position: absolute;
  top: clamp(0px, calc((441 * var(--vw-with-scrollbar)) / 1920), 441px);
  left: clamp(0px, calc((522 * var(--vw-with-scrollbar)) / 1920), 522px);
}
#page-top .cta-btn {
  position: absolute;
  bottom: clamp(0px, calc((125 * var(--vw-with-scrollbar)) / 1920), 125px);
  right: clamp(0px, calc((176 * var(--vw-with-scrollbar)) / 1920), 176px);
  width: fit-content;
}
#page-top .viture-section .cta-btn__icon {
  width: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  height: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-top .business-section {
  position: relative;
  z-index: 3;
  background-color: #ffffff;
  background-image: url("../../assets/img/top/bg_business.webp");
  background-size: cover;
  background-position: center;
/*   height: clamp(0px, calc((1966 * var(--vw-with-scrollbar)) / 1920), 1966px); */
  height: clamp(0px, calc((1766 * var(--vw-with-scrollbar)) / 1920), 1766px);
  padding-top: clamp(0px, calc((79 * var(--vw-with-scrollbar)) / 1920), 79px);
  justify-content: center;
  display: flex;
  overflow: hidden;
}
#page-top .rabit-business {
  position: absolute;
  top: clamp(-35px, calc((-35 * var(--vw-with-scrollbar)) / 1920), 0px);
  left: clamp(0px, calc((901 * var(--vw-with-scrollbar)) / 1920), 901px);
  width: clamp(0px, calc((1405 * var(--vw-with-scrollbar)) / 1920), 1405px);
  height: auto;
}
#page-top .business-title {
  position: relative;
  width: clamp(0px, calc((968 * var(--vw-with-scrollbar)) / 1920), 968px);
  height: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  left: clamp(-110px, calc((-110 * var(--vw-with-scrollbar)) / 1920), 0px);
}
#page-top .business-section .content-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 200%;
  color: #000000;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  height: clamp(0px, calc((62 * var(--vw-with-scrollbar)) / 1920), 62px);
  width: fit-content;
  background: #ffffff;
  box-sizing: border-box;
}
#page-top .business-wrapper {
  position: relative;
}
#page-top .business-container {
  width: clamp(0px, calc((1520 * var(--vw-with-scrollbar)) / 1920), 1520px);
}
#page-top .business-section .first-line {
  margin-top: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
}
#page-top .business-section .second-line {
  margin-top: clamp(0px, calc((28 * var(--vw-with-scrollbar)) / 1920), 28px);
  margin-left: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#page-top .grid-business {
  margin-top: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  row-gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-top .business-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
  height: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  width: clamp(0px, calc((750 * var(--vw-with-scrollbar)) / 1920), 750px);
  box-sizing: border-box;
  background-color: #ffffff;
}
#page-top .card-title {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#page-top .number {
  font-family: "BIZ UDMincho", serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(0px, calc((44 * var(--vw-with-scrollbar)) / 1920), 44px);
  line-height: 100%;
  color: #001f3f;
}
#page-top .title {
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((15 * var(--vw-with-scrollbar)) / 1920), 15px);
  background-color: #001f3f;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 100%;
  color: #ffffff;
  height: clamp(0px, calc((60 * var(--vw-with-scrollbar)) / 1920), 60px);
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
#page-top .card-img {
  width: clamp(0px, calc((475 * var(--vw-with-scrollbar)) / 1920), 475px);
  height: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
  border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px) 0;
  overflow: hidden;
  position: relative;
}
#page-top .border-img {
  position: absolute;
  top: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px);
  left: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  width: clamp(0px, calc((452 * var(--vw-with-scrollbar)) / 1920), 452px);
  height: clamp(0px, calc((136 * var(--vw-with-scrollbar)) / 1920), 136px);
  border: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px) solid rgba(255, 255, 255, 0.8);
  border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px) 0;
  z-index: 2;
}
#page-top .card-img img {
  width: 100%;
}
#page-top .business-card .card-img img {
  transition: transform 0.3s ease;
}
#page-top .business-card:hover .card-img img {
  transform: scale(1.05);
}
#page-top .warning-content {
  position: absolute;
  bottom: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  left: 50%;
  translate: -50% 0;
  width: clamp(0px, calc((1000 * var(--vw-with-scrollbar)) / 1920), 1000px);
  height: clamp(0px, calc((180 * var(--vw-with-scrollbar)) / 1920), 180px);
  padding: clamp(0px, calc((35.5 * var(--vw-with-scrollbar)) / 1920), 35.5px) clamp(0px, calc((80 * var(--vw-with-scrollbar)) / 1920), 80px);
  display: flex;
  gap: clamp(0px, calc((56 * var(--vw-with-scrollbar)) / 1920), 56px);
  align-items: center;
  justify-content: space-between;
  background-image: url("../../assets/img/top/warning-bg.webp");
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
}
#page-top .text-group {
  width: clamp(0px, calc((714 * var(--vw-with-scrollbar)) / 1920), 714px);
  height: clamp(0px, calc((109 * var(--vw-with-scrollbar)) / 1920), 109px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(0px, calc((38 * var(--vw-with-scrollbar)) / 1920), 38px);
  line-height: 100%;
  display: flex;
  align-items: start;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#page-top .divide-line {
  width: 100%;
  height: 1px;
  background-color: #ffffff;
}
#page-top .upper-text {
  width: fit-content;
  height: fit-content;
}
#page-top .lower-text {
  width: fit-content;
  height: fit-content;
}
#page-top .next-icon {
  width: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px);
  height: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px);
}
#page-top .next-icon img {
  width: 100%;
}
#page-top .business-section .cta-btn {
  position: absolute;
/*   bottom: clamp(0px, calc((480 * var(--vw-with-scrollbar)) / 1920), 480px); */
  bottom: clamp(0px, calc((280 * var(--vw-with-scrollbar)) / 1920), 280px);
  right: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
}
#page-top .news-slider-section {
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: column;
  background-image: url("../../assets/img/dot_bg_10.webp");
  background-size: cover;
}
#page-top .news-wrapper {
  position: relative;
  padding: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) clamp(0px, calc((85 * var(--vw-with-scrollbar)) / 1920), 85px) clamp(0px, calc((237 * var(--vw-with-scrollbar)) / 1920), 237px);
  gap: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  align-items: start;
}
#page-top .news-swiper {
  width: clamp(0px, calc((1720 * var(--vw-with-scrollbar)) / 1920), 1720px);
  overflow: hidden;
}
#page-top .news-controls {
  display: flex;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  justify-content: center;
  align-items: center;
  align-self: center;
}
#page-top .news-btn {
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  border-radius: 50%;
  background: #001f3f;
  color: #ffffff;
  cursor: pointer;
  line-height: 0;
}
#page-top .news-btn svg {
  width: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-top .news-btn-disabled {
  background-color: #cfdfde !important;
  cursor: auto;
  pointer-events: none;
}
#page-top .news-pagination {
  display: flex;
  gap: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
  align-items: center;
  align-self: center;
}
#page-top .news-pagination .swiper-pagination-bullet {
  width: clamp(0px, calc((15 * var(--vw-with-scrollbar)) / 1920), 15px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #ffffff;
  box-sizing: border-box;
  transition: background 0.3s ease, border 0.3s ease;
  border: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px) solid #001f3f;
}
#page-top .news-slide {
  box-sizing: border-box;
  height: clamp(0px, calc((640 * var(--vw-with-scrollbar)) / 1920), 640px);
}
#page-top .news-slide-inner {
  position: absolute;
  top: clamp(0px, calc((140 * var(--vw-with-scrollbar)) / 1920), 140px);
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.3s;
  border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
#page-top .swiper-slide-prev .news-slide-inner {
  right: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px);
}
#page-top .swiper-slide-next .news-slide-inner {
  left: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px);
}
#page-top .news-slide-img {
  flex-shrink: 0;
  height: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  object-fit: cover;
  background-color: #d9d9d9;
}
#page-top .news-slide-content {
  flex-grow: 1;
  background-color: white;
  display: flex;
  justify-content: center;
  padding: clamp(0px, calc((45.5 * var(--vw-with-scrollbar)) / 1920), 45.5px) 0;
  font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
}
#page-top .news-slide-content-inner {
  width: clamp(0px, calc((400 * var(--vw-with-scrollbar)) / 1920), 400px);
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
}
#page-top .news-slide-text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
  line-height: 1.8;
}
#page-top .swiper-slide-active .news-slide-inner {
  top: 0;
  right: unset;
  left: 50%;
  translate: -50% 0;
  width: clamp(0px, calc((650 * var(--vw-with-scrollbar)) / 1920), 650px);
}
#page-top .swiper-slide-active .news-slide-img {
  height: clamp(0px, calc((320 * var(--vw-with-scrollbar)) / 1920), 320px);
}
#page-top .swiper-slide-active .news-slide-content {
  padding: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px) 0;
  font-size: clamp(0px, calc((19 * var(--vw-with-scrollbar)) / 1920), 19px);
}
#page-top .swiper-slide-active .news-slide-text {
  font-size: clamp(0px, calc((19 * var(--vw-with-scrollbar)) / 1920), 19px);
  text-align: justify;
}
#page-top .news-pagination .swiper-pagination-bullet-active {
  background: #001f3f;
  border: none;
}
#page-top .news-slider-section .cta-btn {
  position: absolute;
  right: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  bottom: clamp(0px, calc((341 * var(--vw-with-scrollbar)) / 1920), 341px);
}
#page-top .news-no-posts {
  text-align: center;
  font-weight: 700;
}
#page-top .special-section {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: visible;
}
#page-top .special-section::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: clamp(0px, calc((3007 * var(--vw-with-scrollbar)) / 1920), 3007px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 17.25%, #e1e3d9 41.5%, #dfe5e2 75%, #dee5e5 100%);
  z-index: 2;
}
#page-top .special-img-sticky {
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
  margin-bottom: clamp(0px, calc((110 * var(--vw-with-scrollbar)) / 1920), 110px);
  overflow: hidden;
}
#page-top .special-img-sticky img {
  width: 100%;
}
#page-top .special-section .marquee {
  position: relative;
  overflow: hidden;
  width: 100%;
  z-index: 3;
  margin: clamp(-60px, calc((-60 * var(--vw-with-scrollbar)) / 1920), 0px) 0;
}
#page-top .special-section .marquee__track {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  flex-wrap: nowrap;
  width: max-content;
  will-change: transform;
  animation: rollRightToLeft 50s linear infinite;
  transform: translate3d(0, 0, 0);
}
#page-top .special-section .marquee__content {
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
}
#page-top .special-section .marquee__content {
  font-family: "Zen Maru Gothic", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
  line-height: 1.55;
  letter-spacing: -0.04em;
  background: linear-gradient(90deg, rgba(92, 103, 99, 0.7) 0%, rgba(29, 89, 65, 0.7) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  text-shadow: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px) clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) rgba(112, 99, 99, 0.4);
}
#page-top .special-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  justify-content: center;
}
#page-top .special-container {
  margin: auto;
  position: relative;
  z-index: 3;
  padding-bottom: clamp(0px, calc((210 * var(--vw-with-scrollbar)) / 1920), 210px);
  margin-top: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
}
#page-top .content-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
  width: clamp(0px, calc((1720 * var(--vw-with-scrollbar)) / 1920), 1720px);
  aspect-ratio: 1092/311;
}





#page-top .content-container .content-box {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(0px, calc((500 * var(--vw-with-scrollbar)) / 1920), 500px);
  border: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px) solid #1d5941;
}

#page-top .content-container .content-box > * {
  position: relative;
  z-index: 1;
}
#page-top .content-container .content-box .default-hover {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0 clamp(0px, calc((51 * var(--vw-with-scrollbar)) / 1920), 51px);
  background-color: #fafafa;
  transition: all 1s;
}


#page-top .content-container .content-text {
/*   position: absolute;
  left: clamp(0px, calc((545 * var(--vw-with-scrollbar)) / 1920), 545px); */
  transition: all 1s;
}
#page-top .top-box .content-text {
  top: clamp(0px, calc((166 * var(--vw-with-scrollbar)) / 1920), 166px);
}
#page-top .bottom-box .content-text {
  top: clamp(0px, calc((185 * var(--vw-with-scrollbar)) / 1920), 185px);
}
#page-top .content-container .content-box.top-box {
/*   border-bottom: none; */
}
#page-top .content-container .content-box.top-box .default-hover {
/* 	justify-content: flex-end; */
  padding-left: clamp(0px, calc((140 * var(--vw-with-scrollbar)) / 1920), 140px);
}
#page-top .content-container .content-box:not(.top-box) .default-hover {
  padding-right: clamp(0px, calc((140 * var(--vw-with-scrollbar)) / 1920), 140px);
}

#page-top .content-container .content-left {
  display: flex;
/*   gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px); */
  align-items: center;
  /* align-items: flex-end; */
    justify-content: space-between;
    width: 100%;
}
#page-top .content-container .content-img {
/*   position: absolute;
  top: 50%;
  left: clamp(0px, calc((195 * var(--vw-with-scrollbar)) / 1920), 195px);
  translate: 0 -50%; */
  width: clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px);
  height: clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px);
	flex-shrink: 0;
}
#page-top .content-container .content-img img {
  width: 100%;
  height: 100%;
}



#page-top .content-container .special-img {
  width: clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px);
  height: clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px);
  margin: 0;
}
#page-top .content-container .content-text {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  justify-content: left;
  align-items: center;
  padding: 0;
	text-align: center;
	line-height: 1.3;
}
#page-top .content-container .title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: clamp(0px, calc((32 * var(--vw-with-scrollbar)) / 1920), 32px);
  line-height: 100%;
  color: #000000;
  background-color: unset;
  padding: 0;
}
#page-top .content-container .text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 180%;
  text-align: justify;
  color: #000000;
}
#page-top .content-container .content-logo {
  width: clamp(0px, calc((520 * var(--vw-with-scrollbar)) / 1920), 520px);
  align-items: center;
  justify-content: center;
  display: flex;
}
#page-top .content-container .top-box .content-logo .special-img-logo {
  width: clamp(0px, calc((520 * var(--vw-with-scrollbar)) / 1920), 520px);
  height: clamp(0px, calc((305 * var(--vw-with-scrollbar)) / 1920), 305px);
}
#page-top .content-container .bottom-box .content-logo .special-img-logo {
  width: clamp(0px, calc((520 * var(--vw-with-scrollbar)) / 1920), 520px);
  height: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
}
#page-top .header-container {
  position: relative;
  background-image: url("../../assets/img/top/top_bg_speccial_up_1.webp");
  background-size: cover;
  background-position: center;
  height: clamp(0px, calc((495 * var(--vw-with-scrollbar)) / 1920), 495px);
}
#page-top .footer-container {
  background-image: url("../../assets/img/top/top_bg_speccial_up_2.webp");
  background-size: cover;
  background-position: center;
  height: clamp(0px, calc((495 * var(--vw-with-scrollbar)) / 1920), 495px);
}
#page-top .special-title {
  position: relative;
  width: clamp(0px, calc((968 * var(--vw-with-scrollbar)) / 1920), 968px);
  left: clamp(0px, calc((84 * var(--vw-with-scrollbar)) / 1920), 84px);
}
#page-top .special-container .header-container p {
  position: absolute;
  left: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  top: clamp(0px, calc((366 * var(--vw-with-scrollbar)) / 1920), 366px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 100%;
  color: #ffffff;
}
#page-top .footer-container {
  position: relative;
  height: clamp(0px, calc((270 * var(--vw-with-scrollbar)) / 1920), 270px);
}
#page-top .footer-container .cta-btn {
  top: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  right: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  height: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px);
  box-sizing: border-box;
}
#page-top .sdgs-section {
  width: 100%;
  height: clamp(0px, calc((1415 * var(--vw-with-scrollbar)) / 1920), 1415px);
  position: relative;
  z-index: 2;
}
#page-top .sdgs-container {
  width: 100%;
  height: 100%;
  background-image: url("../../assets/img/top/sdg-section-bg.webp");
  background-size: cover;
  background-position: center;
}
#page-top .sdgs-section .marquee__track {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
  flex-wrap: nowrap;
  width: max-content;
  will-change: transform;
  animation: rollRightToLeft 50s linear infinite;
  transform: translate3d(0, 0, 0);
}
#page-top .sdgs-section .marquee__track .marquee__content {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  line-height: 100%;
  text-align: center;
}
#page-top .sdgs-section .marquee__track .marquee__content.marquee-line-1,
#page-top .sdgs-section .marquee__track .marquee__content.marquee-line-2,
#page-top .sdgs-section .marquee__track .marquee__content.marquee-line-3 {
  color: #ffffff;
}
#page-top .sdgs-section .marquee__track .marquee__content.marquee-line-5,
#page-top .sdgs-section .marquee__track .marquee__content.marquee-line-4 {
  color: rgba(255, 255, 255, 0.0509803922);
}
#page-top .sdgs-content {
  position: absolute;
  inset: 0;
}
#page-top .sdgs-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  position: absolute;
  width: clamp(0px, calc((516 * var(--vw-with-scrollbar)) / 1920), 516px);
  height: clamp(0px, calc((304 * var(--vw-with-scrollbar)) / 1920), 304px);
  left: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  top: clamp(0px, calc((144 * var(--vw-with-scrollbar)) / 1920), 144px);
  display: flex;
  flex-direction: column;
  z-index: 5;
}
#page-top .sdgs-title .title-content-group {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-top .sdgs-title .title-content {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
  color: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  box-sizing: border-box;
  background: #001f3f;
}
#page-top .sdgs-title .lower-text {
  margin-left: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#page-top .sdgs-section .cta-btn {
  position: absolute;
  right: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  bottom: clamp(0px, calc((148 * var(--vw-with-scrollbar)) / 1920), 148px);
  z-index: 5;
}
#page-top .circle-group {
  position: absolute;
  left: 50%;
  top: clamp(0px, calc((216 * var(--vw-with-scrollbar)) / 1920), 216px);
  translate: -50% 0;
  width: clamp(0px, calc((1521 * var(--vw-with-scrollbar)) / 1920), 1521px);
  height: clamp(0px, calc((1046 * var(--vw-with-scrollbar)) / 1920), 1046px);
  z-index: 3;
}
#page-top .circle-left {
  position: absolute;
  width: clamp(0px, calc((587 * var(--vw-with-scrollbar)) / 1920), 587px);
  height: clamp(0px, calc((587 * var(--vw-with-scrollbar)) / 1920), 587px);
  bottom: 0;
  left: 0;
  z-index: 3;
}
#page-top .circle-mid {
  position: absolute;
  width: clamp(0px, calc((797 * var(--vw-with-scrollbar)) / 1920), 797px);
  height: clamp(0px, calc((797 * var(--vw-with-scrollbar)) / 1920), 797px);
  top: 0;
  left: 50%;
  translate: -50% 0;
}
#page-top .circle-right {
  position: absolute;
  width: clamp(0px, calc((475 * var(--vw-with-scrollbar)) / 1920), 475px);
  height: clamp(0px, calc((475 * var(--vw-with-scrollbar)) / 1920), 475px);
  right: 0;
  top: clamp(0px, calc((425 * var(--vw-with-scrollbar)) / 1920), 425px);
  z-index: 3;
}
#page-top .sdgs-section img {
  width: 100%;
  height: 100%;
}
#page-top .recruit-section-wrapper {
  display: flex;
  flex-direction: column;
  background-color: #d1d7d1;
  position: relative;
  z-index: 3;
}
#page-top .recruit-section {
  width: 100%;
  height: clamp(0px, calc((1070 * var(--vw-with-scrollbar)) / 1920), 1070px);
  background-color: #d1d7d1;
  position: relative;
}
#page-top .recruit-container {
  width: 100%;
  height: 100%;
  position: relative;
  align-items: start;
}
#page-top .recruit-title {
  margin-left: clamp(0px, calc((84 * var(--vw-with-scrollbar)) / 1920), 84px);
  height: clamp(0px, calc((570 * var(--vw-with-scrollbar)) / 1920), 570px);
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((38 * var(--vw-with-scrollbar)) / 1920), 38px);
  position: relative;
  z-index: 2;
  width: fit-content;
}
#page-top .title-content-group {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-top .recruit-title .title-content {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
  color: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  position: absolute;
  height: clamp(0px, calc((60 * var(--vw-with-scrollbar)) / 1920), 60px);
  background: #001f3f;
  box-sizing: border-box;
}
#page-top .recruit-title .title-content.upper-text {
  margin-left: clamp(0px, calc((116 * var(--vw-with-scrollbar)) / 1920), 116px);
  position: relative;
}
#page-top .recruit-title .title-content.lower-text {
  margin-left: clamp(0px, calc((216 * var(--vw-with-scrollbar)) / 1920), 216px);
  position: relative;
}
#page-top .recruit-content-img {
  width: clamp(0px, calc((750 * var(--vw-with-scrollbar)) / 1920), 750px);
  height: clamp(0px, calc((502 * var(--vw-with-scrollbar)) / 1920), 502px);
  position: absolute;
  right: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  top: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  z-index: 2;
  line-height: 0;
}
#page-top .recruit-content-img img {
  width: 100%;
  height: 100%;
}
#page-top .recruit-content-rabit {
  position: absolute;
  width: clamp(0px, calc((980 * var(--vw-with-scrollbar)) / 1920), 980px);
  height: clamp(0px, calc((530 * var(--vw-with-scrollbar)) / 1920), 530px);
  left: clamp(0px, calc((156 * var(--vw-with-scrollbar)) / 1920), 156px);
  bottom: clamp(0px, calc((126 * var(--vw-with-scrollbar)) / 1920), 126px);
  z-index: 1;
}
#page-top .recruit-content-rabit img {
  width: 100%;
  height: 100%;
}
#page-top .recruit-section .cta-btn {
  position: absolute;
  right: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  bottom: clamp(0px, calc((148 * var(--vw-with-scrollbar)) / 1920), 148px);
}
#page-top .recruit-section .cta-btn__icon {
  width: clamp(0px, calc((22 * var(--vw-with-scrollbar)) / 1920), 22px);
  height: clamp(0px, calc((22 * var(--vw-with-scrollbar)) / 1920), 22px);
}
#page-top .company-section {
  width: 100%;
  height: clamp(0px, calc((2250 * var(--vw-with-scrollbar)) / 1920), 2250px);
  position: relative;
  z-index: 2;
  overflow: visible;
  background-color: #d1d7d1;
}
#page-top .company-section .company-img {
  display: block;
  position: sticky;
  top: 0;
  width: 100%;
}
#page-top .company-section .company-img img {
  width: 100%;
  height: auto;
  transition: transform 0.1s ease;
}
#page-top .company-section .company-container {
  position: absolute;
  width: 100%;
  height: clamp(0px, calc((1574 * var(--vw-with-scrollbar)) / 1920), 1574px);
  left: 0;
  bottom: 0;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 5.94%, rgba(255, 255, 255, 0.6) 19.83%, rgba(240, 241, 236, 0.9) 24.99%, #e1e3d9 31.81%, #dfe5e2 76.01%, #dee5e5 100%);
}
#page-top .company-section .company-content-group {
  position: relative;
  padding-left: clamp(0px, calc((94 * var(--vw-with-scrollbar)) / 1920), 94px);
  height: 100%;
  box-sizing: border-box;
}
#page-top .company-section .company-title {
  position: absolute;
  left: clamp(0px, calc((94 * var(--vw-with-scrollbar)) / 1920), 94px);
  top: clamp(0px, calc((560 * var(--vw-with-scrollbar)) / 1920), 560px);
  height: fit-content;
}
#page-top .company-section .title-content-group {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  background-image: url("../../assets/img/top/stroke-bg.webp");
  background-size: cover;
  background-position: center;
  position: relative;
  left: clamp(-94px, calc((-94 * var(--vw-with-scrollbar)) / 1920), 0px);
  height: clamp(0px, calc((276 * var(--vw-with-scrollbar)) / 1920), 276px);
  width: clamp(0px, calc((959 * var(--vw-with-scrollbar)) / 1920), 959px);
  justify-content: center;
}
#page-top .company-section .title-content {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
  color: #000000;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  height: clamp(0px, calc((60 * var(--vw-with-scrollbar)) / 1920), 60px);
  background: #ffffff;
  box-sizing: border-box;
}
#page-top .company-section .title-content.upper-text {
  margin-left: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
}
#page-top .company-section .title-content.lower-text {
  margin-left: clamp(0px, calc((297 * var(--vw-with-scrollbar)) / 1920), 297px);
}
#page-top .company-section .company-group-img {
  background-image: url("../../assets/img/top/stroke-bg.webp");
  background-size: cover;
  background-position: center;
  width: clamp(0px, calc((965 * var(--vw-with-scrollbar)) / 1920), 965px);
  height: clamp(0px, calc((274 * var(--vw-with-scrollbar)) / 1920), 274px);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: clamp(0px, calc((95 * var(--vw-with-scrollbar)) / 1920), 95px);
  bottom: clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px);
}
#page-top .company-section .block-group {
  display: flex;
  width: clamp(0px, calc((750 * var(--vw-with-scrollbar)) / 1920), 750px);
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-top .company-section .img-block-1,
#page-top .company-section .img-block-2,
#page-top .company-section .img-block-3 {
  width: clamp(0px, calc((230 * var(--vw-with-scrollbar)) / 1920), 230px);
  height: clamp(0px, calc((197 * var(--vw-with-scrollbar)) / 1920), 197px);
  background-size: cover;
  background-position: center;
  position: relative;
}
#page-top .company-section .block-item {
  border-top-left-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  border-bottom-right-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  overflow: hidden;
  cursor: pointer;
}
#page-top .company-section .block-item::before {
  content: "";
  position: absolute;
  inset: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px);
  border: solid clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px) rgba(255, 255, 255, 0.8);
  border-radius: inherit;
}
#page-top .company-section .block-item-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
  z-index: -1;
  transition: transform 0.3s ease;
}
#page-top .company-section .block-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page-top .company-section .block-item:hover .block-item-img {
  transform: scale(1.05);
}
#page-top .company-section .cta-btn {
  bottom: clamp(0px, calc((169 * var(--vw-with-scrollbar)) / 1920), 169px);
  right: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
}
#page-top .company-section .tag-block {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
  color: #000000;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  position: absolute;
  height: clamp(0px, calc((60 * var(--vw-with-scrollbar)) / 1920), 60px);
  left: 0px;
  bottom: 0;
  background: #ffffff;
  box-sizing: border-box;
}
#page-top .oval-background .step-1 {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}
#page-top .oval-background .step-2 {
  --animation-delay: 1s;
  animation-delay: 1s !important;
}
#page-top .oval-background .step-3 {
  --animation-delay: 1.5s;
  animation-delay: 1.5s !important;
}
#page-top .news-slider-section .h2-text-group .h2-en {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}
#page-top .news-slider-section .h2-text-group .h2-jp {
  --animation-delay: 1.91s;
  animation-delay: 1.91s !important;
}
#page-top .special-section .header-container .h2-en {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}
#page-top .special-section .header-container .h2-jp {
  --animation-delay: 2.12s;
  animation-delay: 2.12s !important;
}
#page-top .special-section .header-container .bottom-text {
  --animation-delay: 2.12s;
  animation-delay: 2.12s !important;
}

 #page-top .default-hover:hover .text {
    color: white;
    display: block;
    position: relative;
  }
  #page-top .default-hover:hover .cta-btn {
    position: relative;
    bottom: unset;
    opacity: 1;
  }
    #page-top .default-hover:hover .content-img {
    opacity: 0;
  }
#page-top .default-hover::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.5s;
    z-index: 0;
  }
  #page-top .content-container .content-box .default-hover:hover::before{
    opacity: 1;
  }
  #page-top .content-container .content-box.top-box .default-hover::before {
    background-image: url("../../assets/img/top/content-img-bg-1.webp");
    background-size: cover;
    background-position: center;
  }
  #page-top .content-container .content-box.bottom-box .default-hover::before {
    background-image: url("../../assets/img/top/content-img-bg-2.webp");
    background-size: cover;
    background-position: center;
    

  }
    #page-top .default-hover:hover .title {
    padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
    background-color: white !important;
    br{
      
    }
  }
  #page-top .default-hover:hover .title br{
    display: none;
  }
 
@media (min-width: 1025px) {



#page-top .content-container:hover {
  display: block;
  position: relative;
  

}
#page-top .content-container:hover .content-box{
  position: absolute;
  width: 25%;
  z-index: 2;
}
#page-top .content-container:hover .top-box.content-box{
  left: 0;

}
#page-top .content-container:hover .bottom-box.content-box{
  right: 0;

}
#page-top .content-container:hover .content-box:not(:hover){
  z-index: 2;
  position: absolute;
}
#page-top .content-container:hover  .content-box:not(:hover) .content-left{
  flex-direction: column;
  align-items: center;
  
  gap: 15px;
}

 #page-top .content-container:hover .default-hover:not(:hover) .content-img{
  width: 100%;
  aspect-ratio: 1;
  }
  #page-top .content-container:hover .default-hover:not(:hover) .content-img img{
    aspect-ratio: 1;
  }
#page-top .content-container:hover .content-box {
  border: unset;
}
#page-top .content-container:hover .content-box .default-hover:not(:hover) {
  background-color: #fafafa85;

}

#page-top .content-container:hover .content-box.top-box .default-hover:hover{
  padding-right: 25% !important;
}
#page-top .content-container:hover .content-box.bottom-box .default-hover:hover{
  padding-left: 25% !important;
}
#page-top .content-container:hover .content-box.top-box .default-hover:not(:hover){
  padding-left: 30px;
  padding: 30px;

}
#page-top .content-container:hover .content-box:not(.top-box) .default-hover:not(:hover){
  padding-right: 30px;
  padding: 30px;

}


#page-top .content-container .content-box:hover{
  z-index: 1;
  width: 100%;
}

#page-top .content-container:hover .content-box:not(:hover) .content-img img{
  height: 100%;
  width: unset;
  aspect-ratio: 1/1;
  display: block;
  margin: auto;
}
  #page-top .content-container:hover .default-hover{
    position: absolute;
    width: 100%;
    height: 100%;
  }
  #page-top .content-container:hover .default-hover:hover{
    height: 100%;
    z-index: 1;
  }
  
  #page-top .content-container:hover .content-box.top-box .default-hover:hover{
    padding-right: 25%;
  }
  #page-top .content-container:hover .content-box.bottom-box .default-hover:hover{
    padding-left: 25%;
  }
    
  #page-top .content-container:hover .default-hover:not(:hover){
    z-index: 2;

  }

  #page-top .content-container:hover .top-box .default-hover:not(:hover){
    left: 0;

  }
  #page-top .content-container:hover .bottom-box .default-hover:not(:hover){
    right: 0;

  }
  #page-top .default-hover .cta-btn {
    position: relative !important;
    bottom: unset !important;
    left: unset !important;
    right: unset !important;
    opacity: 0;
    transition: opacity 0.5s;
  }
  #page-top .default-hover:not(:hover) .cta-btn {
    display: none;
  }
  
  #page-top .default-hover .content-img {
    transition: opacity 0.5s;
  }
 
  #page-top .default-hover .content-logo {
    position: relative;
  }
  #page-top .default-hover .title {
    transition: padding 0.5s;
  }
  #page-top .default-hover .text {
    transition: color 0.5s;
    display: none;
  }
  
  #page-top .default-hover:hover {
/*     padding-left: clamp(0px, calc((195 * var(--vw-with-scrollbar)) / 1920), 195px) !important; */
    padding-left: clamp(0px, calc((51 * var(--vw-with-scrollbar)) / 1920), 51px) !important;
    padding-right: clamp(0px, calc((51 * var(--vw-with-scrollbar)) / 1920), 51px) !important;
  }



  #page-top .default-hover:hover .content-text {
/*     top: 50% !important; */
/*     left: clamp(0px, calc((195 * var(--vw-with-scrollbar)) / 1920), 195px) !important; */
/*     translate: 0 -50%; */
    translate: -60% -5%;
  }
  #page-top .default-hover:hover::before {
    opacity: 1;
  }
  .business-section .rabit-business {
    --animation-delay: 0s;
    animation-delay: 0s !important;
  }
  .business-section .h2-en {
    --animation-delay: 1s;
    animation-delay: 1s !important;
  }
  .business-section .h2-jp {
    --animation-delay: 2.69s;
    animation-delay: 2.69s !important;
  }
  .business-section .content-text {
    --animation-delay: 2.69s;
    animation-delay: 2.69s !important;
  }
  .business-section .business-card {
    --animation-delay: 3.19s;
    animation-delay: 3.19s !important;
  }
  .special-section .content-box .special-img {
    --animation-delay: 0s;
    animation-delay: 0s !important;
  }
  .special-section .content-box .title {
    --animation-delay: 0.9s;
    animation-delay: 0.9s !important;
  }
  .special-section .content-box .text {
    --animation-delay: 1.4s;
    animation-delay: 1.4s !important;
  }
  .special-section .content-box .content-logo {
    --animation-delay: 1.9s;
    animation-delay: 1.9s !important;
  }
  .sdgs-section .h2-jp {
    --animation-delay: 0s;
    animation-delay: 0s !important;
  }
  .sdgs-section .title-content-group {
    --animation-delay: 0.5s;
    animation-delay: 0.5s !important;
  }
  .sdgs-section .circle-left {
    --animation-delay: 1s;
    animation-delay: 1s !important;
  }
  .sdgs-section .circle-mid {
    --animation-delay: 1.4s;
    animation-delay: 1.4s !important;
  }
  .sdgs-section .circle-right {
    --animation-delay: 1.8s;
    animation-delay: 1.8s !important;
  }
  .recruit-section .recruit-content-rabit {
    --animation-delay: 0s;
    animation-delay: 0s !important;
  }
  .recruit-section .h2-en {
    --animation-delay: 1s;
    animation-delay: 1s !important;
  }
  .recruit-section .h2-jp {
    --animation-delay: 2.62s;
    animation-delay: 2.62s !important;
  }
  .recruit-section .title-content-group {
    --animation-delay: 2.62s;
    animation-delay: 2.62s !important;
  }
  .recruit-section .recruit-content-img-inner {
    --animation-delay: 2.62s;
    animation-delay: 2.62s !important;
  }
  .company-container .h2-en {
    --animation-delay: 0s;
    animation-delay: 0s !important;
  }
  .company-container .h2-jp {
    --animation-delay: 2.12s;
    animation-delay: 2.12s !important;
  }
  .company-container .title-content-group {
    --animation-delay: 2.62s;
    animation-delay: 2.62s !important;
  }
  .company-container .block-item {
    --animation-delay: 3.12s;
    animation-delay: 3.12s !important;
  }
}
@media (max-width: 1024px) {
  #page-top {
    overflow-x: clip;
    /* Common Style */
  }
  #page-top .default-hover:hover .cta-btn{
    display: block !important;
  }
 
  #page-top .content-container .content-box.top-box .default-hover::before {
    background-image: url("../../assets/img/top/content-img-bg-1_sp.png");
  }
  #page-top .content-container .content-box.bottom-box .default-hover::before {
    background-image: url("../../assets/img/top/content-img-bg-2_sp.png");    
  }
  #page-top .h2-text-group {
    position: relative;
  }
  #page-top .h2-text-group .h2-jp {
    left: calc(24 * var(--vw-with-scrollbar) / 400) !important;
  }
  #page-top .h2-en {
    font-size: calc(150 * var(--vw-with-scrollbar) / 400);
    letter-spacing: -0.05em;
    line-height: 1;
  }
  #page-top .h2-jp {
    height: fit-content;
    font-size: calc(24 * var(--vw-with-scrollbar) / 400);
    padding: calc(10 * var(--vw-with-scrollbar) / 400);
    align-items: end;
    line-height: 1;
  }
  #page-top .h2-jp::after {
    left: 0 !important;
    right: 0 !important;
    bottom: 0;
    height: calc(1 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .h2-jp span {
    font-size: calc(40 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .business-section .h2-text-group {
    left: 0;
  }
  #page-top .business-section .h2-jp {
    top: 50%;
    translate: 0 -50%;
  }
  #page-top .news-slider-section .h2-text-group {
    left: calc(-24 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .news-slider-section .h2-en {
    line-height: 1;
  }
  #page-top .news-slider-section .h2-jp {
    bottom: calc(33 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .special-section .h2-text-group {
    left: 0;
  }
  #page-top .special-section .h2-en {
    line-height: 1;
  }
  #page-top .special-section .h2-jp {
    bottom: calc(33 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .sdgs-section .h2-jp {
    left: calc(24 * var(--vw-with-scrollbar) / 400) !important;
  }
  #page-top .recruit-section .h2-text-group {
    height: calc(160 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .recruit-section .h2-jp {
    bottom: calc(24 * var(--vw-with-scrollbar) / 400);
    padding: 0 calc(15 * var(--vw-with-scrollbar) / 400) calc(2 * var(--vw-with-scrollbar) / 400) 0;
    line-height: calc(51 * var(--vw-with-scrollbar) / 400);
    box-sizing: border-box;
  }
  #page-top .cta-btn .cta-btn__text {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    white-space: nowrap;
  }
  #page-top .recruit-section .h2-en {
/*     top: -12%; */
    top: -55%;
    left: 0;
    position: absolute;
    font-size: calc(250 * var(--vw-with-scrollbar) / 400);
    line-height: 0.7;
    letter-spacing: 0;
  }
  #page-top .company-section .h2-text-group {
    height: calc(175 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .company-section .h2-jp {
    bottom: calc(24 * var(--vw-with-scrollbar) / 400);
    padding: 0 0 calc(2 * var(--vw-with-scrollbar) / 400) 0;
    line-height: calc(51 * var(--vw-with-scrollbar) / 400);
    box-sizing: border-box;
  }
  #page-top .company-section .h2-en {
    top: -12%;
    left: 0;
    position: absolute;
    font-size: calc(250 * var(--vw-with-scrollbar) / 400);
    line-height: 0.7;
    letter-spacing: 0;
  }
  #page-top {
    /* Page Style */
  }
  #page-top .hero-slide-show-sp {
    width: 100%;
    box-sizing: border-box;
    padding: 0 calc(16 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .hero-slide-show-sp .c-slide-wrapper {
    position: relative;
    width: 100%;
    height: calc(595 * var(--vw-with-scrollbar) / 400);
    border-radius: calc(53 * var(--vw-with-scrollbar) / 400);
    overflow: hidden;
    animation-duration: 1.5s;
  }
  #page-top .hero-slide-show-sp .c-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    clip-path: circle(100% at 240% 50%);
    z-index: 0;
    transition: 0s 1.5s clip-path;
  }
  #page-top .hero-slide-show-sp .c-slide.active {
    transition: 1s clip-path;
    clip-path: circle(100% at 50% 50%);
    z-index: 1;
  }
  #page-top .titleBox__text_white {
    top: 0;
    width: calc(128 * var(--vw-with-scrollbar) / 400);
    height: calc(83 * var(--vw-with-scrollbar) / 400);
    box-sizing: border-box;
    stroke-width: calc(4 * var(--vw-with-scrollbar) / 400);
    font-size: calc(64 * var(--vw-with-scrollbar) / 400);
    line-height: 100%;
    color: #129d3c;
    margin: calc(-8 * var(--vw-with-scrollbar) / 400) 0;
  }
  #page-top .top-hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  #page-top .header-title {
    top: calc(371 * var(--vw-with-scrollbar) / 400);
    left: calc(16 * var(--vw-with-scrollbar) / 400);
    padding: 0;
    width: unset;
  }
  #page-top .titleBox {
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .titleBox__line {
    padding: calc(10 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .titleBox__line h2 {
    font-family: "BIZ UDMincho", serif;
    font-style: normal;
    font-weight: 700;
    font-size: calc(64 * var(--vw-with-scrollbar) / 400);
    line-height: 130%;
    color: #129d3c;
  }
  #page-top .introduce-container span {
    font-style: normal;
    font-weight: 400;
    font-size: calc(21 * var(--vw-with-scrollbar) / 400);
    line-height: 200%;
    color: rgba(84, 82, 82, 0.3294117647);
  }
  #page-top .mosaic {
    height: calc(500 * var(--vw-with-scrollbar) / 400);
    overflow: hidden;
    padding: 0;
    margin: calc(-4 * var(--vw-with-scrollbar) / 400) 0;
  }
  #page-top .mosaic::before {
    display: none;
  }
  #page-top .rolling {
    height: 100%;
  }
  #page-top .rolling__track {
    height: 100%;
  }
  #page-top .section-introduce {
    padding: calc(192 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400) 0;
    height: calc(1246 * var(--vw-with-scrollbar) / 400);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.72) 21%, rgba(255, 255, 255, 0.9) 62.25%, rgba(255, 255, 255, 0.9) 100%);
  }
  #page-top .introduce-container {
    gap: calc(50 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .introduce-container span {
    font-size: calc(21 * var(--vw-with-scrollbar) / 400);
    white-space: nowrap;
  }
  #page-top .introduce-bottom {
    width: calc(272 * var(--vw-with-scrollbar) / 400);
    padding: calc(15 * var(--vw-with-scrollbar) / 400);
    justify-content: center;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    top: unset;
    right: unset;
    left: 50%;
    translate: -50% 0;
    bottom: calc(108 * var(--vw-with-scrollbar) / 400);
    box-sizing: border-box;
  }
  #page-top .introduce-bottom p {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
  }
  #page-top .introduce-bottom .arrow-symbol {
    width: calc(12 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .viture-background {
    height: calc(762 * var(--vw-with-scrollbar) / 400);
    justify-content: center;
    align-items: start;
  }
  #page-top .viture-section .marquee__track {
    gap: calc(50 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .viture-section .marquee__content span {
    font-size: calc(200 * var(--vw-with-scrollbar) / 400);
    line-height: 100%;
  }
  #page-top .viture-section .oval-background {
    display: flex;
    position: relative;
    top: 0;
    left: 0;
    width: calc(352 * var(--vw-with-scrollbar) / 400);
    height: calc(188 * var(--vw-with-scrollbar) / 400);
    translate: unset;
    background-image: url("../../assets/img/top/oval-background-sp.webp");
  }
  #page-top .oval-background-cover {
    position: absolute;
    top: calc(354 * var(--vw-with-scrollbar) / 400);
    left: 50%;
    translate: -50% 0;
  }
  #page-top .viture-section .title-text {
    font-size: calc(24 * var(--vw-with-scrollbar) / 400);
    padding: calc(20 * var(--vw-with-scrollbar) / 400) calc(30 * var(--vw-with-scrollbar) / 400);
    top: 0;
    left: 0;
    width: calc(352 * var(--vw-with-scrollbar) / 400);
    background-color: #ffffff;
    color: #001f3f;
  }
  #page-top .viture-section .title-text-cover {
    position: absolute;
    top: calc(116 * var(--vw-with-scrollbar) / 400);
    left: calc(24 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .viture-section .content-text {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    padding: calc(5 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .viture-section .first-line {
    position: relative;
    top: 0;
    left: 0;
  }
  #page-top .viture-section .second-line {
    position: relative;
    top: 0;
    left: 0;
  }
  #page-top .viture-section .content-text-cover-1 {
    position: absolute;
    top: calc(210 * var(--vw-with-scrollbar) / 400);
    left: calc(68 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .viture-section .content-text-cover-2 {
    position: absolute;
    top: calc(260 * var(--vw-with-scrollbar) / 400);
    left: calc(68 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .viture-section .cta-btn {
    position: absolute;
    width: fit-content;
    height: fit-content;
    bottom: calc(115 * var(--vw-with-scrollbar) / 400);
    right: unset;
    left: 50%;
    translate: -50% 0;
    justify-content: center;
    align-items: center;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .viture-section .cta-btn .cta-btn__text {
    font-style: normal;
    font-weight: 400;
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    line-height: 200%;
    white-space: nowrap;
  }
  #page-top .viture-section .cta-btn .cta-btn__icon {
    width: calc(30 * var(--vw-with-scrollbar) / 400);
    height: calc(30 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .cta-btn__icon img {
    width: 100%;
  }
  #page-top .business-section {
    height: fit-content;
    padding: calc(50 * var(--vw-with-scrollbar) / 400) 0 calc(100 * var(--vw-with-scrollbar) / 400) 0;
    background-image: url("../../assets/img/top/bg_business_sp.webp");
  }
  #page-top .business-container {
    width: 100%;
    height: fit-content;
  }
  #page-top .business-title-cover {
    position: relative;
    left: 0;
    width: 100%;
    height: fit-content;
  }
  #page-top .business-title {
    left: 0;
    width: 100%;
    top: 0;
    height: calc(150 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .business-section .content-text {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    padding: calc(5 * var(--vw-with-scrollbar) / 400), calc(20 * var(--vw-with-scrollbar) / 400);
    height: calc(40 * var(--vw-with-scrollbar) / 400);
    box-sizing: border-box;
    padding: calc(5 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .business-section .second-line {
    margin-top: calc(10 * var(--vw-with-scrollbar) / 400);
    margin-left: calc(24 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .business-section .first-line {
    margin-top: calc(30 * var(--vw-with-scrollbar) / 400);
    margin-left: calc(24 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .grid-business {
    grid-template-columns: repeat(1, 1fr);
    row-gap: calc(30 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .business-card {
    width: 100%;
    height: calc(220 * var(--vw-with-scrollbar) / 400);
    display: flex;
    flex-direction: column;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    padding: calc(20 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400);
    justify-content: unset;
    align-items: start;
  }
  #page-top .business-card .card-img {
    width: calc(352 * var(--vw-with-scrollbar) / 400);
    height: calc(120 * var(--vw-with-scrollbar) / 400);
    border-radius: calc(22 * var(--vw-with-scrollbar) / 400) 0px;
    overflow: hidden;
    position: relative;
  }
  #page-top .business-card .border-img {
    width: calc(338 * var(--vw-with-scrollbar) / 400);
    height: calc(112 * var(--vw-with-scrollbar) / 400);
    left: calc(7.5 * var(--vw-with-scrollbar) / 400);
    top: calc(4 * var(--vw-with-scrollbar) / 400);
    border: calc(1.5 * var(--vw-with-scrollbar) / 400) solid rgba(255, 255, 255, 0.8);
    border-radius: calc(22 * var(--vw-with-scrollbar) / 400) 0px;
  }
  #page-top .business-card .card-img img {
    width: 100%;
    height: 100%;
  }
  #page-top .business-card .card-title {
    flex-direction: row;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .business-card .number {
    font-size: calc(40 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .business-card .title {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    padding: calc(5 * var(--vw-with-scrollbar) / 400) calc(15 * var(--vw-with-scrollbar) / 400);
    height: calc(40 * var(--vw-with-scrollbar) / 400);
    box-sizing: border-box;
  }
  #page-top .business-section .cta-btn {
    position: relative;
    bottom: unset;
    right: unset;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: calc(15 * var(--vw-with-scrollbar) / 400) calc(30 * var(--vw-with-scrollbar) / 400);
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    width: calc(176 * var(--vw-with-scrollbar) / 400);
    height: calc(62 * var(--vw-with-scrollbar) / 400);
    margin: calc(74 * var(--vw-with-scrollbar) / 400) auto calc(58 * var(--vw-with-scrollbar) / 400);
    background: #001121;
    border-radius: calc(50 * var(--vw-with-scrollbar) / 400);
    box-sizing: border-box;
  }
  #page-top .business-section {
    overflow: visible;
  }
  #page-top .business-section .cta-btn .cta-btn__text {
    font-weight: 400;
  }
  #page-top .warning-content {
    position: static;
    translate: unset;
    width: 100%;
    height: calc(180 * var(--vw-with-scrollbar) / 400);
    background-image: url("../../assets/img/top/warning-bg-sp.webp");
  }
  #page-top .warning-title {
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: calc(8 * var(--vw-with-scrollbar) / 400);
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
    position: absolute;
    width: calc(330 * var(--vw-with-scrollbar) / 400);
    height: calc(68 * var(--vw-with-scrollbar) / 400);
    left: calc(40 * var(--vw-with-scrollbar) / 400);
    bottom: calc(-9 * var(--vw-with-scrollbar) / 400);
    background: #fb0a0a;
    font-size: calc(48 * var(--vw-with-scrollbar) / 400);
    margin-left: 0;
  }
  #page-top .warning-content .text-group {
    width: calc(272 * var(--vw-with-scrollbar) / 400);
    height: calc(76 * var(--vw-with-scrollbar) / 400);
    font-style: normal;
    font-weight: 700;
    font-size: calc(21 * var(--vw-with-scrollbar) / 400);
    line-height: 100%;
    display: flex;
    align-items: start;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  #page-top .warning-content .next-icon {
    width: calc(70 * var(--vw-with-scrollbar) / 400);
    height: calc(70 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .news-slider-section {
    padding: calc(50 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400) calc(108 * var(--vw-with-scrollbar) / 400);
    gap: calc(50 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .news-slider-section .news-title {
    left: calc(-24 * var(--vw-with-scrollbar) / 400);
    width: 100%;
    height: calc(150 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .news-swiper {
    width: 100%;
    overflow: hidden;
  }
  #page-top .news-slide {
    box-sizing: border-box;
    height: fit-content;
  }
  #page-top .news-slide-inner {
    width: 100% !important;
    position: static;
    border-radius: calc(30 * var(--vw-with-scrollbar) / 400);
    translate: unset !important;
  }
  #page-top .news-slide-img {
    height: calc(200 * var(--vw-with-scrollbar) / 400) !important;
  }
  #page-top .news-slide-content {
/*     padding: calc(20.5 * var(--vw-with-scrollbar) / 400) calc(50 * var(--vw-with-scrollbar) / 400) !important; */
    padding: calc(20.5 * var(--vw-with-scrollbar) / 400) calc(16 * var(--vw-with-scrollbar) / 400) !important;
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px) !important;
  }
  #page-top .news-slide-content-inner {
    width: 100%;
    gap: calc(25 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .news-slide-text {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px) !important;
    line-height: 1.8 !important;
  }
  #page-top .news-controls {
    display: flex;
    gap: calc(50 * var(--vw-with-scrollbar) / 400);
    justify-content: center;
    align-items: center;
    align-self: center;
  }
  #page-top .news-btn {
    padding: calc(10 * var(--vw-with-scrollbar) / 400);
    border-radius: 50%;
    background: #001f3f;
    color: #ffffff;
    cursor: pointer;
    line-height: 0;
  }
  #page-top .news-btn svg {
    width: calc(50 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .news-pagination {
    display: flex;
    gap: calc(25 * var(--vw-with-scrollbar) / 400);
    align-items: center;
    align-self: center;
  }
  #page-top .news-pagination .swiper-pagination-bullet {
    width: calc(15 * var(--vw-with-scrollbar) / 400);
    aspect-ratio: 1;
    border-radius: 50%;
    background: #ffffff;
    box-sizing: border-box;
    transition: background 0.3s ease, border 0.3s ease;
    border: calc(2 * var(--vw-with-scrollbar) / 400) solid #001f3f;
  }
  #page-top .news-pagination .swiper-pagination-bullet-active {
    background: #001f3f;
    border: none;
  }
  #page-top .news-slider-section .cta-btn {
    position: absolute;
    right: calc(200 * var(--vw-with-scrollbar) / 400);
    bottom: calc(341 * var(--vw-with-scrollbar) / 400);
    white-space: nowrap;
  }
  #page-top .news-slider-section .cta-btn {
    position: relative;
    right: unset;
    bottom: unset;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: calc(15 * var(--vw-with-scrollbar) / 400) calc(35 * var(--vw-with-scrollbar) / 400);
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    width: calc(195 * var(--vw-with-scrollbar) / 400);
    height: calc(62 * var(--vw-with-scrollbar) / 400);
    background: #001121;
    border-radius: calc(50 * var(--vw-with-scrollbar) / 400);
    box-sizing: border-box;
    margin: auto;
  }
  #page-top .news-slider-section .cta-btn__text {
    font-weight: 400;
  }
  #page-top .special-img-sticky {
    width: 100%;
    margin-bottom: calc(50 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .special-section::before {
    bottom: calc(30 * var(--vw-with-scrollbar) / 400);
    height: calc(2445 * var(--vw-with-scrollbar) / 400);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 17.25%, #e1e3d9 41.5%, #dfe5e2 75%, #dee5e5 100%);
  }
  #page-top .special-section::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: calc(100 * var(--vw-with-scrollbar) / 400);
    z-index: 2;
    content: "";
    background-image: url("../../assets/img/dot_bg_10.webp");
    background-color: white;
    background-size: 200%;
  }
  #page-top .special-section .marquee {
    margin: 0;
  }
  #page-top .special-section .marquee .marquee__content {
    font-weight: 400;
    font-size: calc(100 * var(--vw-with-scrollbar) / 400);
    line-height: calc(110 * var(--vw-with-scrollbar) / 400);
    letter-spacing: -0.04em;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    text-shadow: calc(5 * var(--vw-with-scrollbar) / 400) calc(5 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400) rgba(112, 99, 99, 0.4);
  }
  #page-top .special-container {
    width: 100%;
    padding-bottom: 0;
    margin-top: calc(100 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .header-container {
    height: calc(250 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .special-title {
    position: relative;
    width: 100%;
    left: 0;
  }
  #page-top .special-container .header-container p {
    position: absolute;
    font-style: normal;
    font-weight: 400;
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    line-height: 180%;
    color: #ffffff;
    position: relative;
    top: calc(20 * var(--vw-with-scrollbar) / 400);
    left: calc(24 * var(--vw-with-scrollbar) / 400);
    right: calc(24 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .special-section .content-container {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    background: #fafafa;
  }
  #page-top .special-section .content-container .content-box {
    position: relative;
    background: #fafafa;
    height: fit-content;
    border: calc(5 * var(--vw-with-scrollbar) / 400) solid #1d5941;
  }
  /* #page-top .special-container .content-container .default-hover::before {
    display: none;
  } */
  #page-top .special-section .content-container .content-img {
    position: static;
    translate: unset;
    width: calc(270 * var(--vw-with-scrollbar) / 400);
    height: calc(270 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .special-section .content-container .default-hover:hover .content-img{
    display: none;

  }
  #page-top .special-section .content-container .default-hover:hover{
    aspect-ratio: 3/4;
        justify-content: center;

  }

  #page-top .special-section .content-container .special-img {
    width: calc(270 * var(--vw-with-scrollbar) / 400);
    height: calc(270 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .special-section .content-container .content-box .default-hover {
    position: relative;
    gap: calc(30 * var(--vw-with-scrollbar) / 400);
    padding: calc(25 * var(--vw-with-scrollbar) / 400) calc(19 * var(--vw-with-scrollbar) / 400) calc(45 * var(--vw-with-scrollbar) / 400) calc(19 * var(--vw-with-scrollbar) / 400);
    flex-direction: column;
    align-items: center;
  }
  #page-top .special-section .content-container .content-left {
    display: flex;
    flex-direction: column;
    gap: calc(50 * var(--vw-with-scrollbar) / 400);
    align-items: center;
    min-width: unset;
    width: unset;
  }
	#page-top .content-container {
		display: block;
	}
  #page-top .content-container:hover{
    border: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px) solid #1d5941;

  }
  #page-top .content-container:hover .content-box{
    position: relative;
    z-index: unset;
    /* border: none; */

  }
  #page-top .content-container .content-text {
    position: static;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .special-section .content-container .title {
    font-size: calc(21 * var(--vw-with-scrollbar) / 400);
    height: fit-content;
    background-color: unset;
    line-height: 1.8;
	  text-align: left;
  }
  #page-top .special-section .content-container .text {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
  }
  #page-top .special-section .content-container .content-logo,
  #page-top .special-section .content-container .content-logo .special-img-logo {
    width: 100%;
    height: auto;
  }
  #page-top .special-section .content-container .content-box.bottom-box {
    border-top: none;
  }
  #page-top .footer-container {
    height: calc(200 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .footer-container .cta-btn {
    top: calc(65 * var(--vw-with-scrollbar) / 400);
    left: calc(112 * var(--vw-with-scrollbar) / 400);
    height: calc(60 * var(--vw-with-scrollbar) / 400);
    box-sizing: border-box;
    width: calc(177 * var(--vw-with-scrollbar) / 400);
    padding: calc(15 * var(--vw-with-scrollbar) / 400) calc(34 * var(--vw-with-scrollbar) / 400);
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .footer-container .cta-btn .cta-btn__text {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
  }
  #page-top .footer-container {
    background-image: url("../../assets/img/top/top_bg_speccial_up_2-sp.webp");
    background-size: cover;
    background-position: center;
  }
  #page-top .header-container {
    position: relative;
    background-image: url("../../assets/img/top/top_bg_speccial_up_1-sp.webp");
    background-size: cover;
    background-position: center;
  }
  #page-top .sdgs-section {
    width: 100%;
    height: calc(1189 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .sdgs-section .cta-btn {
    bottom: calc(90 * var(--vw-with-scrollbar) / 400);
    left: 50%;
    translate: -50% 0;
    padding: calc(19 * var(--vw-with-scrollbar) / 400) calc(35 * var(--vw-with-scrollbar) / 400);
    color: #001121;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .sdgs-section .cta-btn::before {
    background-color: white;
  }
  #page-top .sdgs-section .cta-btn__text {
    white-space: nowrap;
  }
  #page-top .sdgs-container {
    background-image: url("../../assets/img/top/sdg-section-bg-sp.webp");
  }
  #page-top .sdgs-title {
    top: calc(100 * var(--vw-with-scrollbar) / 400);
    left: 0;
    gap: calc(30 * var(--vw-with-scrollbar) / 400);
    width: calc(312 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .sdgs-title .title-content-group {
    display: flex;
    flex-direction: column;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
    margin-left: calc(24 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .sdgs-title .lower-text {
    margin-left: 0;
  }
  #page-top .sdgs-title .title-content {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    height: calc(40 * var(--vw-with-scrollbar) / 400);
    padding: calc(5 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .circle-group {
    width: fit-content;
    height: fit-content;
    position: static;
    translate: unset;
  }
  #page-top .circle-mid-cover {
    position: absolute;
    width: calc(352 * var(--vw-with-scrollbar) / 400);
    height: calc(352 * var(--vw-with-scrollbar) / 400);
    left: calc(24 * var(--vw-with-scrollbar) / 400);
    top: calc(337 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .circle-mid-cover .circle-mid {
    width: calc(352 * var(--vw-with-scrollbar) / 400);
    height: calc(352 * var(--vw-with-scrollbar) / 400);
    position: relative;
    top: 0;
    left: 0;
    translate: 0;
  }
  #page-top .circle-left-cover {
    position: absolute;
    width: calc(233 * var(--vw-with-scrollbar) / 400);
    height: calc(233 * var(--vw-with-scrollbar) / 400);
    left: calc(143 * var(--vw-with-scrollbar) / 400);
    top: calc(621 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .circle-left-cover .circle-left {
    width: calc(233 * var(--vw-with-scrollbar) / 400);
    height: calc(233 * var(--vw-with-scrollbar) / 400);
    position: relative;
    top: 0;
    left: 0;
  }
  #page-top .circle-right-cover {
    position: absolute;
    width: calc(203 * var(--vw-with-scrollbar) / 400);
    height: calc(203 * var(--vw-with-scrollbar) / 400);
    left: calc(24 * var(--vw-with-scrollbar) / 400);
    top: calc(766 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .circle-right-cover .circle-right {
    width: calc(203 * var(--vw-with-scrollbar) / 400);
    height: calc(203 * var(--vw-with-scrollbar) / 400);
    position: relative;
    top: 0;
    left: 0;
  }
  #page-top .sdgs-section .marquee__track {
    gap: calc(50 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .sdgs-section .marquee__track .marquee__content {
    font-size: calc(250 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .recruit-section {
    width: 100%;
    height: fit-content;
  }
  #page-top .recruit-content-rabit {
    width: calc(369 * var(--vw-with-scrollbar) / 400);
    height: calc(234 * var(--vw-with-scrollbar) / 400);
    position: relative;
    bottom: unset;
    top: calc(13 * var(--vw-with-scrollbar) / 400);
    left: calc(24 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .recruit-section .recruit-title {
    margin-left: 0;
    position: static;
    top: calc(320 * var(--vw-with-scrollbar) / 400);
    width: 100%;
    height: fit-content;
    gap: calc(26 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .title-content-group {
    position: relative;
    height: calc(167 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .recruit-title .title-content {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    height: calc(50 * var(--vw-with-scrollbar) / 400);
    padding: calc(5 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .recruit-title .title-content.upper-text {
    margin-left: 0;
  }
  #page-top .recruit-title .title-content.lower-text {
    margin-left: 0;
  }
  #page-top .recruit-title .title-content-group {
    margin-left: calc(24 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .recruit-content-img {
    width: 100%;
    height: fit-content;
    position: static;
    right: 0;
    bottom: calc(300 * var(--vw-with-scrollbar) / 400);
    top: unset;
    z-index: 2;
    margin: calc(60 * var(--vw-with-scrollbar) / 400) 0;
  }
  #page-top .recruit-section .cta-btn {
    position: relative;
    left: unset;
    bottom: unset;
    right: unset;
    translate: unset;
    align-self: center;
    width: calc(206 * var(--vw-with-scrollbar) / 400);
    height: calc(62 * var(--vw-with-scrollbar) / 400);
    padding: calc(15 * var(--vw-with-scrollbar) / 400) calc(34 * var(--vw-with-scrollbar) / 400);
    box-sizing: border-box;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .recruit-section .cta-btn__icon {
    width: calc(22 * var(--vw-with-scrollbar) / 400);
    height: calc(22 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .recruit-container {
    height: fit-content;
    display: flex;
    flex-direction: column;
    padding-bottom: calc(80 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .company-section {
    height: calc(1729 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .company-section .company-img {
    width: 100%;
    height: calc(698 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .company-section .company-img img {
    width: 100%;
    height: 100%;
  }
  #page-top .company-section .company-container {
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(191 * var(--vw-with-scrollbar) / 400);
    bottom: 0;
    height: unset;
    box-sizing: border-box;
    padding-top: calc(458 * var(--vw-with-scrollbar) / 400);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 5.94%, rgba(255, 255, 255, 0.6) 19.83%, rgba(240, 241, 236, 0.9) 24.99%, #e1e3d9 31.81%, #dfe5e2 76.01%, #dee5e5 100%);
  }
  #page-top .company-section .company-content-group {
    width: 100%;
    height: fit-content;
    margin-left: 0;
    display: flex;
    flex-direction: column;
    gap: calc(50 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .company-section .company-title {
    margin-left: 0;
    position: static;
    top: calc(547 * var(--vw-with-scrollbar) / 400);
    width: 100%;
    height: fit-content;
    gap: calc(50 * var(--vw-with-scrollbar) / 400);
    left: 0;
    display: flex;
    flex-direction: column;
  }
  #page-top .company-title .title-content-group {
    position: relative;
    height: calc(167 * var(--vw-with-scrollbar) / 400);
    left: 0;
    top: unset;
  }
  #page-top .company-title .title-content {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    height: calc(50 * var(--vw-with-scrollbar) / 400);
    padding: calc(5 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .company-title .title-content.upper-text {
    margin-left: 0;
  }
  #page-top .company-title .title-content.lower-text {
    margin-left: 0;
  }
  #page-top .company-title .title-content-group {
    margin-left: calc(24 * var(--vw-with-scrollbar) / 400);
    width: calc(352 * var(--vw-with-scrollbar) / 400);
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
    background-image: none;
  }
  #page-top .company-section .company-group-img {
    position: relative;
    top: unset;
    width: 100%;
    height: fit-content;
    right: unset;
    bottom: unset;
    align-items: start;
    background: unset;
  }
  #page-top .company-group-img::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(678 * var(--vw-with-scrollbar) / 400);
    height: calc(435 * var(--vw-with-scrollbar) / 400);
    background-image: url("../../assets/img/top/stroke-bg-sp.svg");
  }
  #page-top .company-section .block-group {
    display: flex;
    flex-direction: column;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    width: calc(352 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .company-section .img-block-1,
  #page-top .company-section .img-block-2,
  #page-top .company-section .img-block-3 {
    width: 100%;
    height: calc(120 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .company-section .img-block-1 {
    background-image: url("../../assets/img/top/company-block-1-sp.webp");
  }
  #page-top .company-section .img-block-2 {
    background-image: url("../../assets/img/top/company-block-2-sp.webp");
  }
  #page-top .company-section .img-block-3 {
    background-image: url("../../assets/img/top/company-block-3-sp.webp");
  }
  #page-top .company-section .tag-block {
    font-weight: 400;
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    line-height: 100%;
    color: #000000;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: calc(10 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400);
    position: absolute;
    height: calc(50 * var(--vw-with-scrollbar) / 400);
    left: 0;
    bottom: 0;
    background: #ffffff;
    box-sizing: border-box;
  }
  #page-top .company-section .block-item {
    border-top-left-radius: calc(30 * var(--vw-with-scrollbar) / 400);
    border-bottom-right-radius: calc(30 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .company-section .block-item::before {
    inset: calc(4 * var(--vw-with-scrollbar) / 400) calc(7 * var(--vw-with-scrollbar) / 400);
    border-width: calc(2 * var(--vw-with-scrollbar) / 400);
  }
  #page-top .company-section .cta-btn {
    position: relative;
    left: 0;
    bottom: 0;
    width: calc(176 * var(--vw-with-scrollbar) / 400);
    height: calc(62 * var(--vw-with-scrollbar) / 400);
    padding: calc(15 * var(--vw-with-scrollbar) / 400) calc(33 * var(--vw-with-scrollbar) / 400);
    box-sizing: border-box;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    justify-content: space-between;
    box-sizing: border-box;
  }
  #page-top .business-title-cover .h2-en {
    --animation-delay: 0s;
    animation-delay: 0s !important;
  }
  #page-top .business-title-cover .h2-jp {
    --animation-delay: 2.19s;
    animation-delay: 2.19s !important;
  }
  #page-top .business-title-cover .content-text {
    --animation-delay: 2.69s;
    animation-delay: 2.69s !important;
  }
  #page-top .recruit-title .h2-en {
    --animation-delay: 0s;
    animation-delay: 0s !important;
  }
  #page-top .recruit-title .h2-jp {
    --animation-delay: 1.84s;
    animation-delay: 1.84s !important;
  }
  #page-top .recruit-title .title-content-group {
    --animation-delay: 2.34s;
    animation-delay: 2.34s !important;
  }
  #page-top .company-title .h2-en {
    --animation-delay: 0s;
    animation-delay: 0s !important;
  }
  #page-top .company-title .h2-jp {
    --animation-delay: 1.84s;
    animation-delay: 1.84s !important;
  }
  #page-top .company-title .title-content-group {
    --animation-delay: 2.34s;
    animation-delay: 2.34s !important;
  }
}
#home .site-header {
  --animation-delay: 0s;
  transform: translateY(-100%);
  animation: slide-in-y 1s forwards;
}
#home .top-step-1 {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}
#home .top-step-2 {
  --animation-delay: 1s;
  animation-delay: 1s !important;
}
#home .site-header {
  --animation-delay: 2.5s;
  animation-delay: 2.5s !important;
}
#home.loading-active * {
  animation-play-state: paused;
}
#home .loading {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  inset: 0;
  background-image: url("../../assets/img/top/bg02.webp");
/*   background-size: 100%; */
  background-size: cover;
  z-index: 100;
  transition: opacity 1s;
}
#home .loading * {
  animation-play-state: running;
}
#home .loading .company-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: flex;
  gap: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
  transform: translateX(66%);
}
#home .loading .company-logo__rabbit {
  width: clamp(0px, calc((126 * var(--vw-with-scrollbar)) / 1920), 126px);
}
#home .loading .company-logo__text {
  width: clamp(0px, calc((315 * var(--vw-with-scrollbar)) / 1920), 315px);
  opacity: 0;
}
#home .loading.active .company-logo {
  animation: move-left 5s forwards;
}
#home .loading.active .company-logo__rabbit {
  animation: jump-sequence 5s forwards;
}
#home .loading.active .company-logo__text {
  animation: fade-in 1s 5s forwards;
}
#home .loading.off {
  opacity: 0;
}
@keyframes jump-sequence {
  /* STAGE 1: Vertical Jump (Stationary) */
  0%, 25% {
    transform: translateY(0) scale(1, 1);
  }
  5% {
    transform: translateY(0) scale(1.2, 0.8);
  }
  15% {
    transform: translateY(-100%) scale(0.9, 1.1);
  }
  25% {
    transform: translateY(0) scale(1.2, 0.8);
  }
  /* STAGE 2: Small Hop (35% - 55%) */
  35% {
    transform: translateY(0) scale(1, 1);
  }
  40% {
    transform: translateY(0) scale(1.1, 0.9);
  } /* Squat starts */
  47.5% {
    transform: translateY(-50%) scale(1, 1);
  } /* Mid-air Peak */
  55% {
    transform: translateY(0) scale(1.1, 0.9);
  } /* Landing */
  /* STAGE 3: Big Leap (65% - 95%) */
  65% {
    transform: translateY(0) scale(1, 1);
  }
  70% {
    transform: translateY(0) scale(1.3, 0.7);
  }
  82.5% {
    transform: translateY(-200%) scale(0.8, 1.2);
  }
  95% {
    transform: translateY(0) scale(1.3, 0.7);
  }
  100% {
    transform: translateY(0) scale(1, 1);
  }
}
@keyframes move-left {
  /* STAGE 1: No movement */
  0%, 40% {
    transform: translateX(66%);
  }
  /* STAGE 2: Move during the jump window (40% to 55%) */
  55% {
    transform: translateX(33%);
  }
  /* Hold position while squatting for Stage 3 */
  70% {
    transform: translateX(33%);
  }
  /* STAGE 3: Move during the leap window (70% to 95%) */
  95% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(0%);
  }
}

@media (max-width: 1024px) {
  #home .loading {
    background-size: 1920px 100%;
  }
  #home .loading .company-logo {
    gap: calc(8 * var(--vw-with-scrollbar) / 400);
  }
  #home .loading .company-logo__rabbit {
    width: calc(63 * var(--vw-with-scrollbar) / 400);
  }
  #home .loading .company-logo__text {
    width: calc(157.5 * var(--vw-with-scrollbar) / 400);
  }
}
#page-special .sub-header-title {
  position: relative;
  padding-bottom: clamp(0px, calc((84 * var(--vw-with-scrollbar)) / 1920), 84px);
}
#page-special .sub-header-title__title {
  padding-left: clamp(0px, calc((18 * var(--vw-with-scrollbar)) / 1920), 18px);
  padding-right: clamp(0px, calc((34 * var(--vw-with-scrollbar)) / 1920), 34px);
}
#page-special .c-menu-wrapper {
  top: clamp(0px, calc((1130 * var(--vw-with-scrollbar)) / 1920), 1130px);
}
#page-special .anim__banner-text::after {
  background-color: white;
}
#page-special .c-feature-content__wrapper {
  width: 100%;
  height: clamp(0px, calc((703 * var(--vw-with-scrollbar)) / 1920), 703px);
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
}
#page-special .c-feature-content__inner {
  display: flex;
  gap: clamp(0px, calc((216 * var(--vw-with-scrollbar)) / 1920), 216px);
}
#page-special .c-feature-content__description-area {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  padding-left: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  padding-top: clamp(0px, calc((81 * var(--vw-with-scrollbar)) / 1920), 81px);
}
#page-special .c-feature-content__description-box {
  display: flex;
  flex-direction: column;
  position: relative;
}
#page-special .c-feature-content__description-small-title {
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  background-color: #ffffff;
  width: fit-content;
  height: fit-content;
  position: absolute;
  top: clamp(-44px, calc((-44 * var(--vw-with-scrollbar)) / 1920), 0px);
  left: clamp(-26px, calc((-26 * var(--vw-with-scrollbar)) / 1920), 0px);
  z-index: 2;
}
#page-special .c-feature-content__description-small-title p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((36 * var(--vw-with-scrollbar)) / 1920), 36px);
  line-height: 1em;
  letter-spacing: -0.05em;
  color: #000000;
}
#page-special .c-feature-content__description-title {
  position: relative;
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  background-color: #ffffff;
  width: fit-content;
  height: fit-content;
}
#page-special .c-feature-content__description-title h2 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((48 * var(--vw-with-scrollbar)) / 1920), 48px);
  line-height: 1em;
  letter-spacing: -0.05em;
  color: #000000;
}
#page-special .c-feature-content__description-title-border-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px);
  background-color: #000000;
}
#page-special .c-feature-content__description-title-border-right {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px);
  height: 100%;
  background-color: #000000;
}
#page-special .c-feature-content__description-title-border-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px);
  background-color: #000000;
}
#page-special .c-feature-content__description-title-border-left {
  position: absolute;
  bottom: 0;
  left: 0;
  width: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px);
  height: 100%;
  background-color: #000000;
}
#page-special .c-feature-content__description-text {
  width: clamp(0px, calc((800 * var(--vw-with-scrollbar)) / 1920), 800px);
}
#page-special .c-feature-content__description-text p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1.8em;
  color: #000000;
}
#page-special .c-feature-content__image-box {
  position: relative;
  background-image: url("../../assets/img/special/Ellipse-top.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: clamp(0px, calc((500 * var(--vw-with-scrollbar)) / 1920), 500px);
  height: clamp(0px, calc((500 * var(--vw-with-scrollbar)) / 1920), 500px);
}
#page-special .c-feature-content__image-circle {
  position: absolute;
  top: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
  left: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
}
#page-special .c-feature-content__image-circle svg {
  width: clamp(0px, calc((450 * var(--vw-with-scrollbar)) / 1920), 450px);
  height: clamp(0px, calc((450 * var(--vw-with-scrollbar)) / 1920), 450px);
  object-fit: cover;
}
#page-special .c-feature-content__image-text {
  position: absolute;
  top: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  left: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  width: clamp(0px, calc((301 * var(--vw-with-scrollbar)) / 1920), 301px);
  height: clamp(0px, calc((215 * var(--vw-with-scrollbar)) / 1920), 215px);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
#page-special .c-feature-content__image-text p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1.5em;
  color: #ffffff;
}
#page-special .c-feature-content__image-usagi-1 {
  position: absolute;
  width: clamp(0px, calc((93 * var(--vw-with-scrollbar)) / 1920), 93px);
  height: clamp(0px, calc((77 * var(--vw-with-scrollbar)) / 1920), 77px);
  left: clamp(0px, calc((99 * var(--vw-with-scrollbar)) / 1920), 99px);
  top: clamp(0px, calc((340 * var(--vw-with-scrollbar)) / 1920), 340px);
}
#page-special .c-feature-content__image-usagi-1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page-special .c-feature-content__image-usagi-2 {
  position: absolute;
  width: clamp(0px, calc((97.89 * var(--vw-with-scrollbar)) / 1920), 97.89px);
  height: clamp(0px, calc((59 * var(--vw-with-scrollbar)) / 1920), 59px);
  left: clamp(0px, calc((201 * var(--vw-with-scrollbar)) / 1920), 201px);
  top: clamp(0px, calc((377 * var(--vw-with-scrollbar)) / 1920), 377px);
}
#page-special .c-feature-content__image-usagi-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page-special .c-feature-content__image-usagi-3 {
  position: absolute;
  width: clamp(0px, calc((147 * var(--vw-with-scrollbar)) / 1920), 147px);
  height: clamp(0px, calc((117 * var(--vw-with-scrollbar)) / 1920), 117px);
  left: clamp(0px, calc((280 * var(--vw-with-scrollbar)) / 1920), 280px);
  top: clamp(0px, calc((309 * var(--vw-with-scrollbar)) / 1920), 309px);
}
#page-special .c-feature-content__image-usagi-3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page-special .marklist {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 1250px;
	max-width: clamp(0px, calc((1250 * var(--vw-with-scrollbar)) / 1920), 1250px);
	margin: 0 auto clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
	padding: 0 clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
	border: 5px solid #129D3C;
}
#page-special .marklist__title {
	padding: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
	background: #129D3C;
	transform: translateY(-50%);
	color: #fff;
	font-size: clamp(0px, calc((48 * var(--vw-with-scrollbar)) / 1920), 48px);
	font-weight: 700;
	text-align: center;
}
#page-special .marklist__text {
	margin-bottom: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
	font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
	text-align: center;
	text-decoration: underline;
}
#page-special .marklist__list {
	display: flex;
	justify-content: space-between;
	gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
	width: 100%;
	max-width: 1050px;
	font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}
#page-special .marklist__item {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#page-special .marklist__item-img {
	display: block;
	width: auto;
	height: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
	margin-bottom: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
}
#page-special .marklist__text-small {
	width: 100%;
	margin-top: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
	font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
	text-align: right;
}
#page-special .health-management {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  background-image: url("../../assets/img/special/health-management-bg.webp");
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 5;
}
#page-special .health-management__inner {
  position: relative;
  padding: clamp(0px, calc((253 * var(--vw-with-scrollbar)) / 1920), 253px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((317 * var(--vw-with-scrollbar)) / 1920), 317px);
}
#page-special .health-management__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((125 * var(--vw-with-scrollbar)) / 1920), 125px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
#page-special .health-management__title {
  position: absolute;
  top: clamp(0px, calc((253 * var(--vw-with-scrollbar)) / 1920), 253px);
  right: clamp(0px, calc((58 * var(--vw-with-scrollbar)) / 1920), 58px);
  font-family: "Zen Kaku Gothic New";
  font-weight: 900;
  font-size: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  line-height: 0.9em;
  color: rgba(9, 29, 19, 0.5);
  text-align: left;
  writing-mode: vertical-rl;
}
#page-special .health-management__content {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((78 * var(--vw-with-scrollbar)) / 1920), 78px);
}
#page-special .health-management__description {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-special .health-management__description-text-container {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  width: fit-content;
}
#page-special .health-management__description-title {
  background-color: #001121;
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  width: fit-content;
}
#page-special .health-management__description-title h3 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 700;
  font-size: clamp(0px, calc((48 * var(--vw-with-scrollbar)) / 1920), 48px);
  line-height: 1.4479999542em;
  color: #ffffff;
}
#page-special .health-management__description-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  background-color: #ffffff;
  margin-top: auto;
  width: fit-content;
}
#page-special .health-management__description-text p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 700;
  font-size: clamp(0px, calc((36 * var(--vw-with-scrollbar)) / 1920), 36px);
  line-height: 1.1111111111em;
  color: #000000;
}
#page-special .health-management__features-container {
  padding: 0 0 0 clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  position: relative;
  display: flex;
  z-index: 1;
  justify-content: space-between;
}
#page-special .health-management__features {
  display: flex;
  flex-direction: column;
}
#page-special .health-management__feature-item {
  position: relative;
/*   padding: clamp(0px, calc((80 * var(--vw-with-scrollbar)) / 1920), 80px) clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((37 * var(--vw-with-scrollbar)) / 1920), 37px); */
  padding: clamp(0px, calc((80 * var(--vw-with-scrollbar)) / 1920), 80px) clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) 0;
  display: flex;
  align-items: flex-start;
}
#page-special .health-management__feature-number {
  position: absolute;
  top: clamp(0px, calc((47 * var(--vw-with-scrollbar)) / 1920), 47px);
  left: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
  position: absolute;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
  line-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(0px, calc((256 * var(--vw-with-scrollbar)) / 1920), 256px);
  height: clamp(0px, calc((180 * var(--vw-with-scrollbar)) / 1920), 180px);
  letter-spacing: 0.075em;
  fill: black;
  stroke: white;
  stroke-width: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  paint-order: stroke fill;
}
#page-special .health-management__feature-number tspan {
  font-size: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  letter-spacing: 0.05em;
}
#page-special .health-management__feature-number {
  z-index: 6;
}
#page-special .health-management__feature-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  width: clamp(0px, calc((550 * var(--vw-with-scrollbar)) / 1920), 550px);
  height: clamp(0px, calc((550 * var(--vw-with-scrollbar)) / 1920), 550px);
  background-image: url("../../assets/img/special/circle.webp");
  background-size: contain;
}
#page-special .health-management__feature-details-inner {
  padding: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#page-special .health-management__feature-heading {
  padding-bottom: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1em;
  color: #000000;
}
#page-special .health-management__feature-text {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.7999999637em;
  color: #000000;
}
#page-special .health-management__marks {
  position: absolute;
  right: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-special .health-management__marks h4 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1em;
  color: #ffffff;
}
#page-special .health-management__mark-items {
  display: flex;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  justify-content: center;
}
#page-special .health-management__mark-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
}
#page-special .health-management__mark-item img {
  width: auto;
  height: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
}
#page-special .health-management__mark-item p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
  line-height: 1.2000000477em;
  color: white;
  text-align: center;
}
#page-special .health-management__mark-item:nth-child(4) p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
  line-height: 1.2000000477em;
  color: white;
  text-align: center;
}
#page-special .health-management__bottom-image {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 0;
  gap: clamp(0px, calc((117 * var(--vw-with-scrollbar)) / 1920), 117px);
}
#page-special .health-management__bottom-image-container {
  padding-top: clamp(0px, calc((294 * var(--vw-with-scrollbar)) / 1920), 294px);
/*   width: clamp(0px, calc((737 * var(--vw-with-scrollbar)) / 1920), 737px); */
  width: clamp(0px, calc((650 * var(--vw-with-scrollbar)) / 1920), 650px);
}
#page-special .health-management__bottom-logo {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px) clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  background: #ffffff;
  border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-special .health-management__btn-logo-btn {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((15 * var(--vw-with-scrollbar)) / 1920), 15px) clamp(0px, calc((35 * var(--vw-with-scrollbar)) / 1920), 35px);
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  background: #ffffff;
  border: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px) solid #000000;
  border-radius: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
  color: #000000;
  text-align: center;
}
#page-special .health-management__feature-image {
  position: absolute;
  width: clamp(0px, calc((388 * var(--vw-with-scrollbar)) / 1920), 388px);
  height: clamp(0px, calc((291 * var(--vw-with-scrollbar)) / 1920), 291px);
  top: clamp(0px, calc((500 * var(--vw-with-scrollbar)) / 1920), 500px);
  left: clamp(0px, calc((370 * var(--vw-with-scrollbar)) / 1920), 370px);
  object-fit: cover;
}
#page-special .health-management__feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page-special .empowering-women {
  position: relative;
  padding: clamp(0px, calc((219 * var(--vw-with-scrollbar)) / 1920), 219px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((210 * var(--vw-with-scrollbar)) / 1920), 210px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  background-color: #e3e9e0;
  overflow: hidden;
}
#page-special .empowering-women__inner {
  position: relative;
}
#page-special .empowering-women__container {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((125 * var(--vw-with-scrollbar)) / 1920), 125px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
#page-special .empowering-women__title {
  position: relative;
  font-family: "Zen Kaku Gothic New";
  font-weight: 900;
  font-size: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  line-height: 0.9em;
  color: rgba(9, 29, 19, 0.5);
  text-align: left;
}
#page-special .empowering-women__content {
  display: flex;
  flex-direction: column;
}
#page-special .empowering-women__description {
  display: flex;
  padding-left: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  gap: clamp(0px, calc((126 * var(--vw-with-scrollbar)) / 1920), 126px);
}
#page-special .empowering-women__description-title {
  background-color: #001121;
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  width: fit-content;
}
#page-special .empowering-women__description-title h3 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 700;
  font-size: clamp(0px, calc((48 * var(--vw-with-scrollbar)) / 1920), 48px);
  line-height: 1.4479999542em;
  color: #ffffff;
}
#page-special .empowering-women__description-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  background-color: #ffffff;
  margin-top: auto;
}
#page-special .empowering-women__description-text p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 700;
  font-size: clamp(0px, calc((36 * var(--vw-with-scrollbar)) / 1920), 36px);
  line-height: 1.1111111111em;
  color: #000000;
}
#page-special .empowering-women__features-container {
  position: relative;
  display: flex;
  z-index: 1;
  gap: clamp(0px, calc((160 * var(--vw-with-scrollbar)) / 1920), 160px);
  margin-top: clamp(0px, calc((130 * var(--vw-with-scrollbar)) / 1920), 130px);
/* 	align-items: flex-start; */
}
#page-special .empowering-women__features {
  display: flex;
  flex-direction: column;
/*   gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px); */
/*   padding-left: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px); */
/*   width: clamp(0px, calc((600 * var(--vw-with-scrollbar)) / 1920), 600px); */
  width: clamp(0px, calc((710 * var(--vw-with-scrollbar)) / 1920), 710px);
}
#page-special .empowering-women__feature-item {
  position: relative;
  padding: clamp(0px, calc((94 * var(--vw-with-scrollbar)) / 1920), 94px) clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((110 * var(--vw-with-scrollbar)) / 1920), 110px);
  display: flex;
  align-items: flex-start;
}
#page-special .empowering-women__feature-number {
  position: absolute;
  top: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
  left: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
  position: absolute;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
  line-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(0px, calc((256 * var(--vw-with-scrollbar)) / 1920), 256px);
  height: clamp(0px, calc((180 * var(--vw-with-scrollbar)) / 1920), 180px);
  letter-spacing: 0.075em;
  fill: black;
  paint-order: stroke fill;
}
#page-special .empowering-women__feature-number tspan {
  font-size: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  letter-spacing: 0.05em;
}
#page-special .empowering-women__feature-number {
  z-index: 6;
}
#page-special .empowering-women__feature-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  padding: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((75 * var(--vw-with-scrollbar)) / 1920), 75px);
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
/*   width: clamp(0px, calc((350 * var(--vw-with-scrollbar)) / 1920), 350px); */
	width: 100%;
  height: clamp(0px, calc((400 * var(--vw-with-scrollbar)) / 1920), 400px);
  background: #ffffff;
}
#page-special .empowering-women__feature-heading {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1em;
  color: #000000;
}
#page-special .empowering-women__feature-text {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.7999999637em;
  color: #000000;
}
#page-special .empowering-women__marks {
  position: absolute;
  top: clamp(-93px, calc((-93 * var(--vw-with-scrollbar)) / 1920), 0px);
  right: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-special .empowering-women__marks h4 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1em;
  color: #000000;
}
#page-special .empowering-women__mark-items {
  display: flex;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  justify-content: center;
}
#page-special .empowering-women__mark-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
}
#page-special .empowering-women__mark-item img {
  width: auto;
  height: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
}
#page-special .empowering-women__mark-item p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
  line-height: 1.2000000477em;
  color: #5c6763;
  text-align: center;
}
#page-special .empowering-women__mark-item:nth-child(4) p {
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.2000000363em;
  width: clamp(0px, calc((105 * var(--vw-with-scrollbar)) / 1920), 105px);
  height: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  margin-top: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
  margin-left: clamp(0px, calc((23 * var(--vw-with-scrollbar)) / 1920), 23px);
}
#page-special .empowering-women__bottom-image {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 0;
	height: auto;
}
#page-special .empowering-women__bottom-image-container {
/*   margin-top: auto; */
  width: clamp(0px, calc((650 * var(--vw-with-scrollbar)) / 1920), 650px);
	height: 100%;
  padding-top: clamp(0px, calc((94 * var(--vw-with-scrollbar)) / 1920), 94px);
}
#page-special .empowering-women__bottom-image-container img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}
#page-special .eco-friend {
  position: relative;
  width: 100%;
  padding: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((210 * var(--vw-with-scrollbar)) / 1920), 210px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  box-sizing: border-box;
  background-image: url("../../assets/img/special/eco-friend_bg.webp");
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: clamp(0px, calc((2097 * var(--vw-with-scrollbar)) / 1920), 2097px);
}
#page-special .eco-friend__inner {
  position: relative;
}
#page-special .eco-friend__container {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((125 * var(--vw-with-scrollbar)) / 1920), 125px);
  width: clamp(0px, calc((1520 * var(--vw-with-scrollbar)) / 1920), 1520px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
#page-special .eco-friend__title {
  position: absolute;
  top: clamp(0px, calc((115 * var(--vw-with-scrollbar)) / 1920), 115px);
  right: clamp(0px, calc((58 * var(--vw-with-scrollbar)) / 1920), 58px);
  font-family: "Zen Kaku Gothic New";
  font-weight: 900;
  font-size: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  line-height: 0.9em;
  color: rgba(9, 29, 19, 0.5);
  text-align: left;
  writing-mode: vertical-rl;
}
#page-special .eco-friend__content {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((81 * var(--vw-with-scrollbar)) / 1920), 81px);
}
#page-special .eco-friend__description {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-special .eco-friend__description-text-container {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  width: fit-content;
}
#page-special .eco-friend__description-title {
  background-color: #001121;
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  width: fit-content;
}
#page-special .eco-friend__description-title h3 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 700;
  font-size: clamp(0px, calc((48 * var(--vw-with-scrollbar)) / 1920), 48px);
  line-height: 1.4479999542em;
  color: #ffffff;
}
#page-special .eco-friend__description-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  background-color: #ffffff;
  margin-top: auto;
  width: fit-content;
}
#page-special .eco-friend__description-text p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 700;
  font-size: clamp(0px, calc((36 * var(--vw-with-scrollbar)) / 1920), 36px);
  line-height: 1.1111111111em;
  color: #000000;
}
#page-special .eco-friend__features-container {
  position: relative;
  display: flex;
  z-index: 1;
  gap: clamp(0px, calc((81 * var(--vw-with-scrollbar)) / 1920), 81px);
  align-self: flex-end;
}
#page-special .eco-friend__features {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((114 * var(--vw-with-scrollbar)) / 1920), 114px);
}
#page-special .eco-friend__feature-item {
  position: relative;
  padding: clamp(0px, calc((101 * var(--vw-with-scrollbar)) / 1920), 101px) clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((37 * var(--vw-with-scrollbar)) / 1920), 37px);
  display: flex;
  align-items: flex-start;
}
#page-special .eco-friend__feature-number {
  position: absolute;
  top: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
  left: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
  position: absolute;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
  line-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(0px, calc((256 * var(--vw-with-scrollbar)) / 1920), 256px);
  height: clamp(0px, calc((185 * var(--vw-with-scrollbar)) / 1920), 185px);
  letter-spacing: 0.075em;
  fill: black;
  stroke: white;
  stroke-width: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  paint-order: stroke fill;
}
#page-special .eco-friend__feature-number tspan {
  font-size: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  letter-spacing: 0.05em;
}
#page-special .eco-friend__feature-number {
  z-index: 6;
}
#page-special .eco-friend__feature-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  width: clamp(0px, calc((700 * var(--vw-with-scrollbar)) / 1920), 700px);
  height: clamp(0px, calc((400 * var(--vw-with-scrollbar)) / 1920), 400px);
  background-image: url("../../assets/img/special/Ellipse.webp");
  background-size: contain;
}
#page-special .eco-friend__feature-details-inner {
  padding: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#page-special .eco-friend__feature-heading {
  padding-bottom: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1em;
  color: #000000;
}
#page-special .eco-friend__feature-text {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.7999999637em;
  color: #000000;
}
#page-special .eco-friend__marks {
/*   position: absolute; */
  right: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
  width: clamp(0px, calc((672 * var(--vw-with-scrollbar)) / 1920), 672px);
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
	margin: 0 auto clamp(0px, calc((33 * var(--vw-with-scrollbar)) / 1920), 33px);
}
#page-special .eco-friend__marks h4 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1.3;
  color: #ffffff;
  text-align: center;
}
#page-special .eco-friend__mark-items {
  display: flex;
/*   justify-content: start; */
	justify-content: center;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 20px);
}
#page-special .eco-friend__bottom-logo-item {
  width: clamp(0px, calc((161 * var(--vw-with-scrollbar)) / 1920), 161px);
}
#page-special .eco-friend__bottom-logo-item img {
  width: 100%;
}
#page-special .eco-friend__mark-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
}
#page-special .eco-friend__mark-item img {
  width: auto;
  height: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
}
#page-special .eco-friend__mark-item p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
  line-height: 1.2000000477em;
  color: white;
  text-align: center;
}
#page-special .eco-friend__mark-item:nth-child(4) p {
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.2000000363em;
  width: clamp(0px, calc((105 * var(--vw-with-scrollbar)) / 1920), 105px);
  height: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  margin-top: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
  margin-left: clamp(0px, calc((23 * var(--vw-with-scrollbar)) / 1920), 23px);
}
#page-special .eco-friend__bottom-image {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 0;
  gap: clamp(0px, calc((117 * var(--vw-with-scrollbar)) / 1920), 117px);
}
#page-special .eco-friend__bottom-image-container {
/*   padding-top: clamp(0px, calc((294 * var(--vw-with-scrollbar)) / 1920), 294px); */
  width: clamp(0px, calc((737 * var(--vw-with-scrollbar)) / 1920), 737px);
}
#page-special .eco-friend__bottom-logo-wrapper {
  display: flex;
  justify-content: center;
}
#page-special .eco-friend__bottom-logo {
  width: fit-content;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px) clamp(0px, calc((98 * var(--vw-with-scrollbar)) / 1920), 98px);
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  background: #ffffff;
  border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-special .eco-friend__btn-logo-btn {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((15 * var(--vw-with-scrollbar)) / 1920), 15px) clamp(0px, calc((35 * var(--vw-with-scrollbar)) / 1920), 35px);
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  background: #ffffff;
  border: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px) solid #000000;
  border-radius: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
  color: #000000;
  text-align: center;
}
#page-special .work-life {
  position: relative;
  padding: clamp(0px, calc((219 * var(--vw-with-scrollbar)) / 1920), 219px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((210 * var(--vw-with-scrollbar)) / 1920), 210px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  background-color: #e3e9e0;
  overflow: hidden;
}
#page-special .work-life__inner {
  position: relative;
}
#page-special .work-life__container {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((125 * var(--vw-with-scrollbar)) / 1920), 125px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
#page-special .work-life__picture {
  padding: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px) clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  display: flex;
  flex-direction: row;
}
#page-special .work-life__picture-item {
  width: clamp(0px, calc((381 * var(--vw-with-scrollbar)) / 1920), 381px);
  height: clamp(0px, calc((500 * var(--vw-with-scrollbar)) / 1920), 500px);
}
#page-special .work-life__picture-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page-special .work-life__title {
  position: relative;
  font-family: "Zen Kaku Gothic New";
  font-weight: 900;
  font-size: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  line-height: 0.9em;
  color: rgba(9, 29, 19, 0.5);
  text-align: left;
}
#page-special .work-life__content {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-special .work-life__description {
  display: flex;
  gap: clamp(0px, calc((126 * var(--vw-with-scrollbar)) / 1920), 126px);
  padding-left: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#page-special .work-life__description-title {
  background-color: #001121;
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  width: fit-content;
}
#page-special .work-life__description-title h3 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 700;
  font-size: clamp(0px, calc((48 * var(--vw-with-scrollbar)) / 1920), 48px);
  line-height: 1.4479999542em;
  color: #ffffff;
}
#page-special .work-life__description-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  background-color: #ffffff;
  margin-top: auto;
}
#page-special .work-life__description-text p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 700;
  font-size: clamp(0px, calc((36 * var(--vw-with-scrollbar)) / 1920), 36px);
  line-height: 1.1111111111em;
  color: #000000;
}
#page-special .work-life__features-container {
  position: relative;
  display: flex;
  z-index: 1;
  gap: clamp(0px, calc((160 * var(--vw-with-scrollbar)) / 1920), 160px);
  flex-direction: column;
}
#page-special .work-life__features {
  display: flex;
  flex-direction: row;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-special .work-life__feature-item {
  position: relative;
  padding: clamp(0px, calc((65 * var(--vw-with-scrollbar)) / 1920), 65px) clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  display: flex;
  align-items: flex-start;
  flex: 1;
}
#page-special .work-life__feature-number {
  position: absolute;
  top: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
  left: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
  position: absolute;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
  line-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(0px, calc((256 * var(--vw-with-scrollbar)) / 1920), 256px);
  height: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
  letter-spacing: 0.075em;
  fill: black;
}
#page-special .work-life__feature-number tspan {
  font-size: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  letter-spacing: 0.05em;
}
#page-special .work-life__feature-number {
  z-index: 6;
}
#page-special .work-life__feature-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  padding: clamp(0px, calc((106 * var(--vw-with-scrollbar)) / 1920), 106px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  background: #ffffff;
}
#page-special .work-life__feature-details-1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  padding: clamp(0px, calc((87 * var(--vw-with-scrollbar)) / 1920), 87px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  background: #ffffff;
}
#page-special .work-life__feature-details-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  padding: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  background: #ffffff;
}
#page-special .work-life__feature-heading {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1em;
  color: #000000;
}
#page-special .work-life__feature-text {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.7999999637em;
  color: #000000;
}
#page-special .work-life__marks {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-special .work-life__marks h4 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1em;
  color: #000000;
  display: flex;
  justify-content: center;
}
#page-special .work-life__mark-items {
  display: flex;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  justify-content: center;
}
#page-special .work-life__mark-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
}
#page-special .work-life__mark-item img {
  width: auto;
  height: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
}
#page-special .work-life__mark-item p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
  line-height: 1.2000000477em;
  color: #5c6763;
  text-align: center;
}
#page-special .work-life__bottom-image {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 0;
}
#page-special .work-life__bottom-image-container {
  margin-top: auto;
}
#page-special .work-life__bottom-image-container img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}
#page-special .employee {
  position: relative;
  width: 100%;
  height: clamp(0px, calc((1945 * var(--vw-with-scrollbar)) / 1920), 1945px);
  box-sizing: border-box;
  padding: clamp(0px, calc((219 * var(--vw-with-scrollbar)) / 1920), 219px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((210 * var(--vw-with-scrollbar)) / 1920), 210px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  background-image: url("../../assets/img/special/bg_benefit.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}
#page-special .employee__bg {
  position: relative;
}
#page-special .employee__container {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((125 * var(--vw-with-scrollbar)) / 1920), 125px);
  left: clamp(-250px, calc((-250 * var(--vw-with-scrollbar)) / 1920), 0px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
  padding-bottom: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#page-special .employee__title {
  position: absolute;
  right: clamp(-150px, calc((-150 * var(--vw-with-scrollbar)) / 1920), 0px);
  font-family: "Zen Kaku Gothic New";
  font-weight: 900;
  font-size: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  line-height: 0.9em;
  color: rgba(9, 29, 19, 0.5);
  text-align: left;
  writing-mode: vertical-rl;
}
#page-special .employee__content {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((81 * var(--vw-with-scrollbar)) / 1920), 81px);
}
#page-special .employee__description {
  display: flex;
  gap: clamp(0px, calc((108 * var(--vw-with-scrollbar)) / 1920), 108px);
}
#page-special .employee__description-text-container {
  display: flex;
  margin-top: clamp(0px, calc((14 * var(--vw-with-scrollbar)) / 1920), 14px);
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  width: fit-content;
}
#page-special .employee__description-title {
  background-color: #001121;
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  width: fit-content;
  height: fit-content;
}
#page-special .employee__description-title h3 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 700;
  font-size: clamp(0px, calc((48 * var(--vw-with-scrollbar)) / 1920), 48px);
  line-height: 1.4479999542em;
  color: #ffffff;
}
#page-special .employee__description-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(0px, calc((9 * var(--vw-with-scrollbar)) / 1920), 9px) clamp(0px, calc((19 * var(--vw-with-scrollbar)) / 1920), 19px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  border: clamp(0px, calc((1.1 * var(--vw-with-scrollbar)) / 1920), 1.1px) solid #000000;
  background-color: #ffffff;
  margin-top: auto;
  width: fit-content;
}
#page-special .employee__description-text p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 700;
  font-size: clamp(0px, calc((36 * var(--vw-with-scrollbar)) / 1920), 36px);
  line-height: 1.1111111111em;
  color: #000000;
}
#page-special .employee__inner-container {
  display: flex;
  justify-content: center;
}
#page-special .employee__inner {
  display: flex;
  flex-direction: column;
  background-image: url("../../assets/img/special/bg_employee-inner.svg");
  background-size: contain;
  width: clamp(0px, calc((900 * var(--vw-with-scrollbar)) / 1920), 900px);
  height: clamp(0px, calc((1180 * var(--vw-with-scrollbar)) / 1920), 1180px);
  background-position: center;
  background-repeat: no-repeat;
  gap: clamp(0px, calc((15 * var(--vw-with-scrollbar)) / 1920), 15px);
  box-sizing: border-box;
  padding: clamp(0px, calc((195 * var(--vw-with-scrollbar)) / 1920), 195px) clamp(0px, calc((87 * var(--vw-with-scrollbar)) / 1920), 87px) clamp(0px, calc((91 * var(--vw-with-scrollbar)) / 1920), 91px) clamp(0px, calc((120 * var(--vw-with-scrollbar)) / 1920), 120px);
}
#page-special .employee__inner-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
}
#page-special .employee__inner-logo {
  display: flex;
  margin-left: auto;
}
#page-special .employee__inner-content-item {
  line-height: 0;
}
#page-special .employee__inner-content-item img {
  width: clamp(0px, calc((60 * var(--vw-with-scrollbar)) / 1920), 60px);
  height: clamp(0px, calc((60 * var(--vw-with-scrollbar)) / 1920), 60px);
  object-fit: cover;
}
#page-special .employee__inner-content-text p {
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: clamp(0px, calc((35 * var(--vw-with-scrollbar)) / 1920), 35px);
  color: #000000;
}
#page-special .employee__inner-logo img {
  width: clamp(0px, calc((222 * var(--vw-with-scrollbar)) / 1920), 222px);
  height: clamp(0px, calc((39 * var(--vw-with-scrollbar)) / 1920), 39px);
  object-fit: cover;
}
#page-special .c-feature-content__image-box .c-feature-content__image-area {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}
#page-special .c-feature-content__image-box .c-feature-content__image-text {
  --animation-delay: 0.4s;
  animation-delay: 0.4s !important;
}
#page-special .c-feature-content__image-box .step-3 {
  --animation-delay: 0.9s;
  animation-delay: 0.9s !important;
}
#page-special .c-feature-content__description-box .c-feature-content__description-small-title {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}
#page-special .c-feature-content__description-box .main-title-text {
  --animation-delay: 0.5s;
  animation-delay: 0.5s !important;
}
#page-special .c-feature-content__description-box .anim__h2-border {
  --animation-delay: 1s;
  animation-delay: 1s !important;
}
#page-special .health-management__feature-details-inner,
#page-special .empowering-women__feature-details-inner,
#page-special .eco-friend__feature-details-inner,
#page-special .work-life__feature-details-inner,
#page-special .employee__feature-details-inner {
  animation-delay: 1s !important;
}
#page-special .health-management__feature-details .anim__fade-y, #page-special .health-management__feature-details-1 .anim__fade-y, #page-special .health-management__feature-details-2 .anim__fade-y,
#page-special .empowering-women__feature-details .anim__fade-y,
#page-special .empowering-women__feature-details-1 .anim__fade-y,
#page-special .empowering-women__feature-details-2 .anim__fade-y,
#page-special .eco-friend__feature-details .anim__fade-y,
#page-special .eco-friend__feature-details-1 .anim__fade-y,
#page-special .eco-friend__feature-details-2 .anim__fade-y,
#page-special .work-life__feature-details .anim__fade-y,
#page-special .work-life__feature-details-1 .anim__fade-y,
#page-special .work-life__feature-details-2 .anim__fade-y,
#page-special .employee__feature-details .anim__fade-y,
#page-special .employee__feature-details-1 .anim__fade-y,
#page-special .employee__feature-details-2 .anim__fade-y {
  animation-delay: 1s !important;
}
#page-special .anim__reveal-img::after {
  background-color: #e3e9e0;
}
@media (min-width: 1025px) {
  #page-special #eco-number-1 {
    height: clamp(0px, calc((217 * var(--vw-with-scrollbar)) / 1920), 217px);
  }
}
#page-special .sub-page-header .sub-header-title {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}
#page-special .sub-page-header .c-feature-content__description-small-title {
  --animation-delay: 1.7s;
  animation-delay: 1.7s !important;
}
#page-special .sub-page-header .c-feature-content__description-text {
  --animation-delay: 2.2s;
  animation-delay: 2.2s !important;
}
#page-special .sub-page-header .c-feature-content__image-area {
  --animation-delay: 2.7s;
  animation-delay: 2.7s !important;
}
#page-special .sub-page-header .step-3 {
  --animation-delay: 3.1s;
  animation-delay: 3.1s !important;
}
#page-special .sub-page-header .c-feature-content__image-text {
  --animation-delay: 4.1s;
  animation-delay: 4.1s !important;
}
@media (max-width: 1024px) {
  #page-special .sub-header-title {
    padding-bottom: 0;
    margin-bottom: calc(96 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .sub-header-title__text {
    text-align: start;
  }
  #page-special .sub-header-title__title {
    top: unset;
    bottom: calc(10 * var(--vw-with-scrollbar) / 400);
    left: calc(24 * var(--vw-with-scrollbar) / 400);
    font-size: calc(26 * var(--vw-with-scrollbar) / 400);
    padding: 0;
    padding-bottom: 0;
    border-bottom: calc(1 * var(--vw-with-scrollbar) / 400) solid #000000;
  }
  #page-special .sub-header-title__title .large {
    font-size: calc(28 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .sub-header-menu .c-nav-list {
    --animation-delay: 0s;
  }
  #page-special .c-feature-content__wrapper {
    width: 100%;
    height: auto;
    position: relative;
    flex-shrink: 0;
    overflow: hidden;
  }
  #page-special .c-feature-content__inner {
    display: flex;
    gap: 0;
    flex-direction: column;
    padding-bottom: calc(50 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .c-feature-content__description-area {
    display: flex;
    flex-direction: column;
    gap: calc(50 * var(--vw-with-scrollbar) / 400);
    padding-left: calc(24 * var(--vw-with-scrollbar) / 400);
    padding-right: calc(24 * var(--vw-with-scrollbar) / 400);
    padding-top: calc(29 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .c-feature-content__description-box {
    display: flex;
    flex-direction: column;
    position: relative;
  }
  #page-special .c-feature-content__description-small-title {
    padding: calc(10 * var(--vw-with-scrollbar) / 400);
    background-color: #ffffff;
    width: fit-content;
    height: fit-content;
    position: absolute;
    top: calc(-29 * var(--vw-with-scrollbar) / 400);
    left: calc(-24 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .c-feature-content__description-small-title p {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    line-height: 1em;
    letter-spacing: -0.05em;
    color: #000000;
  }
  #page-special .c-feature-content__description-title {
    padding: calc(20 * var(--vw-with-scrollbar) / 400);
    background-color: #ffffff;
    width: 100%;
    height: fit-content;
    box-sizing: border-box;
  }
  #page-special .c-feature-content__description-title h2 {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: calc(21 * var(--vw-with-scrollbar) / 400);
    line-height: 1em;
    letter-spacing: -0.05em;
    color: #000000;
  }
  #page-special .c-feature-content__description-title-border-top,
  #page-special .c-feature-content__description-title-border-bottom {
    height: calc(2 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .c-feature-content__description-title-border-left,
  #page-special .c-feature-content__description-title-border-right {
    width: calc(2 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .c-feature-content__description-text {
    width: calc(352 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .c-feature-content__description-text p {
    font-family: "Zen Kaku Gothic New";
    font-weight: 400;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 1.8em;
    color: #000000;
  }
  #page-special .c-feature-content__image-area {
    padding-left: calc(24 * var(--vw-with-scrollbar) / 400);
    padding-top: calc(71 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .c-feature-content__image-box {
    position: relative;
    background-image: url("../../assets/img/special/Ellipse-top-sp.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: calc(350 * var(--vw-with-scrollbar) / 400);
    height: calc(200 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .c-feature-content__image-circle {
    position: absolute;
    top: calc(10 * var(--vw-with-scrollbar) / 400);
    left: calc(17.5 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .c-feature-content__image-circle svg {
    width: calc(315 * var(--vw-with-scrollbar) / 400);
    height: calc(180 * var(--vw-with-scrollbar) / 400);
    object-fit: cover;
  }
  #page-special .c-feature-content__image-text {
    position: absolute;
    top: calc(40 * var(--vw-with-scrollbar) / 400);
    left: calc(41 * var(--vw-with-scrollbar) / 400);
    width: calc(288 * var(--vw-with-scrollbar) / 400);
    height: calc(116 * var(--vw-with-scrollbar) / 400);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  #page-special .c-feature-content__image-text p {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 1.5em;
    color: #ffffff;
  }
  #page-special .c-feature-content__image-usagi-1 {
    position: absolute;
    width: calc(59 * var(--vw-with-scrollbar) / 400);
    height: calc(36 * var(--vw-with-scrollbar) / 400);
    left: calc(110 * var(--vw-with-scrollbar) / 400);
    top: calc(-36 * var(--vw-with-scrollbar) / 400);
    transform: rotate(23.87deg);
  }
  #page-special .c-feature-content__image-usagi-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-special .c-feature-content__image-usagi-2 {
    position: absolute;
    width: calc(73 * var(--vw-with-scrollbar) / 400);
    height: calc(44 * var(--vw-with-scrollbar) / 400);
    left: calc(172 * var(--vw-with-scrollbar) / 400);
    top: calc(-41 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .c-feature-content__image-usagi-2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-special .c-feature-content__image-usagi-3 {
    position: absolute;
    width: calc(96 * var(--vw-with-scrollbar) / 400);
    height: calc(59 * var(--vw-with-scrollbar) / 400);
    left: calc(240 * var(--vw-with-scrollbar) / 400);
    top: calc(-35 * var(--vw-with-scrollbar) / 400);
    transform: rotate(20.12deg);
  }
  #page-special .c-feature-content__image-usagi-3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
	#page-special .marklist {
		width: auto;
		max-width: 100%;
		margin: calc(50 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400);
		padding: 0 calc(10 * var(--vw-with-scrollbar) / 400) calc(50 * var(--vw-with-scrollbar) / 400);
	}
	#page-special .marklist__title {
		margin-bottom: calc(-20 * var(--vw-with-scrollbar) / 400);
		padding: calc(20 * var(--vw-with-scrollbar) / 400) calc(30 * var(--vw-with-scrollbar) / 400);
    	font-size: calc(24 * var(--vw-with-scrollbar) / 400);
		line-height: 1.3;
	}
	#page-special .marklist__text {
		margin-bottom: calc(30 * var(--vw-with-scrollbar) / 400);
    	font-size: calc(24 * var(--vw-with-scrollbar) / 400);
	}
	#page-special .marklist__list {
		justify-content: space-between;
		gap: calc(20 * var(--vw-with-scrollbar) / 400);
		flex-wrap: wrap;
		width: auto;
		max-width: 100%;
		padding: 0 calc(15 * var(--vw-with-scrollbar) / 400);
    	font-size: calc(16 * var(--vw-with-scrollbar) / 400);
	}
	#page-special .marklist__item-img {
		height: calc(100 * var(--vw-with-scrollbar) / 400);
		margin-bottom: calc(10 * var(--vw-with-scrollbar) / 400);
	}
	#page-special .marklist__text-small {
		margin-top: calc(30 * var(--vw-with-scrollbar) / 400);
    	font-size: calc(16 * var(--vw-with-scrollbar) / 400);
		text-align: center;
	}
  #page-special .health-management {
    position: relative;
    width: calc(400 * var(--vw-with-scrollbar) / 400);
    padding: calc(100 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400) calc(314 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400);
    background-image: url("../../assets/img/special/bg_health-sp.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
  }
  #page-special .health-management__inner {
    padding: 0 0 0 0;
  }
  #page-special .health-management__container {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, calc((125 * var(--vw-with-scrollbar)) / 1920), 125px);
    width: auto;
    margin: 0 0;
    position: relative;
    z-index: 1;
  }
  #page-special .health-management__title {
    position: absolute;
    top: calc(-50 * var(--vw-with-scrollbar) / 400);
    right: calc(-110 * var(--vw-with-scrollbar) / 400);
    font-family: "Zen Kaku Gothic New";
    font-weight: 900;
    font-size: calc(180 * var(--vw-with-scrollbar) / 400);
    line-height: 75%;
    color: rgba(9, 29, 19, 0.3);
    text-align: left;
    writing-mode: vertical-rl;
    height: fit-content;
    width: fit-content;
  }
  #page-special .health-management__content {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  #page-special .health-management__description {
    display: flex;
    flex-direction: column;
    gap: calc(30 * var(--vw-with-scrollbar) / 400);
    align-self: center;
  }
  #page-special .health-management__description-text-container {
    display: flex;
    flex-direction: column;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
    width: fit-content;
  }
  #page-special .health-management__description-title {
    background-color: #001f3f;
    padding: clamp(16px, calc((20 * var(--vw-with-scrollbar)) / 400), 999px);
    width: fit-content;
  }
  #page-special .health-management__description-title h3 {
    font-family: "Zen Kaku Gothic New";
    font-weight: 700;
    font-size: calc(24 * var(--vw-with-scrollbar) / 400);
    line-height: 1;
    color: #ffffff;
  }
  #page-special .health-management__description-text {
    display: flex;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
    flex-direction: column;
    align-items: flex-start;
    padding: calc(10 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400);
    gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
    background-color: #ffffff;
    margin-top: auto;
    width: fit-content;
  }
  #page-special .health-management__description-text p {
    font-family: "Zen Kaku Gothic New";
    font-weight: 700;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 180%;
    color: #000000;
  }
  #page-special .health-management__features-container {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: calc(100 * var(--vw-with-scrollbar) / 400) 0 0 0;
    z-index: 1;
    gap: calc(100 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .health-management__features {
    display: flex;
    flex-direction: column;
    gap: calc(30 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .health-management__feature-item {
    position: relative;
    padding: calc(0 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400);
    display: flex;
    align-items: flex-start;
  }
  #page-special .health-management__feature-number {
    top: calc(-32 * var(--vw-with-scrollbar) / 400);
    left: calc(0 * var(--vw-with-scrollbar) / 400);
    position: absolute;
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: calc(80 * var(--vw-with-scrollbar) / 400);
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(128 * var(--vw-with-scrollbar) / 400);
    height: calc(96 * var(--vw-with-scrollbar) / 400);
    letter-spacing: 0.075em;
    fill: black;
    stroke: white;
    stroke-width: calc(6 * var(--vw-with-scrollbar) / 400);
    paint-order: stroke fill;
  }
  #page-special .health-management__feature-number tspan {
    font-size: calc(40 * var(--vw-with-scrollbar) / 400);
    letter-spacing: 0.05em;
  }
  #page-special .health-management__feature-number {
    z-index: 6;
  }
  #page-special .health-management__feature-details {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
    width: calc(352 * var(--vw-with-scrollbar) / 400);
    height: calc(352 * var(--vw-with-scrollbar) / 400);
    background-image: url("../../assets/img/special/circle.webp");
    background-size: contain;
    background-repeat: no-repeat;
  }
  #page-special .health-management__feature-details-inner {
    height: 100%;
    padding: 0 calc(56 * var(--vw-with-scrollbar) / 400);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .health-management__feature-heading {
    padding-bottom: 0;
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: calc(21 * var(--vw-with-scrollbar) / 400);
    line-height: 1em;
    color: #000000;
  }
  #page-special .health-management__feature-text {
    font-family: "Zen Kaku Gothic New";
    font-weight: 400;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 1.7999999637em;
    color: #000000;
  }
  #page-special .health-management__marks {
    position: relative;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    justify-content: center;
    align-items: center;
    margin-top: calc(100 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .health-management__marks h4 {
    align-self: stretch;
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 180%;
    color: #ffffff;
  }
  #page-special .health-management__mark-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    justify-content: center;
  }
  #page-special .health-management__mark-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .health-management__mark-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .health-management__mark-item img {
    width: auto;
    height: calc(100 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .health-management__mark-item p {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 130%;
    color: #ffffff;
    text-align: center;
  }
  #page-special .health-management__mark-item:nth-child(3) {
    align-items: end;
  }
  #page-special .health-management__mark-item:nth-child(4) {
    align-items: start;
  }
  #page-special .health-management__mark-item:nth-child(4) p {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 130%;
    color: #ffffff;
    text-align: center;
  }
  #page-special .health-management__bottom-image {
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 0;
    gap: clamp(0px, calc((117 * var(--vw-with-scrollbar)) / 1920), 117px);
  }
  #page-special .health-management__bottom-image-container {
    padding-top: clamp(0px, calc((294 * var(--vw-with-scrollbar)) / 1920), 294px);
    width: clamp(0px, calc((737 * var(--vw-with-scrollbar)) / 1920), 737px);
  }
  #page-special .health-management__bottom-logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: calc(30 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400);
    gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
    background: #ffffff;
    border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  }
  #page-special .health-management__bottom-logo-item {
    width: calc(161 * var(--vw-with-scrollbar) / 400);
    height: calc(84 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .health-management__bottom-logo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-special .health-management__btn-logo-btn {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: calc(15 * var(--vw-with-scrollbar) / 400) calc(35 * var(--vw-with-scrollbar) / 400);
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    background: #ffffff;
    border: calc(5 * var(--vw-with-scrollbar) / 400) solid #000000;
    border-radius: calc(50 * var(--vw-with-scrollbar) / 400);
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 150%;
    color: #000000;
    text-align: center;
  }
  #page-special .health-management__feature-image {
    position: absolute;
    width: calc(352 * var(--vw-with-scrollbar) / 400);
    height: calc(264 * var(--vw-with-scrollbar) / 400);
    top: calc(302 * var(--vw-with-scrollbar) / 400);
    left: 0;
    object-fit: cover;
  }
  #page-special .health-management__feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-special .empowering-women {
    position: relative;
    width: calc(400 * var(--vw-with-scrollbar) / 400);
    padding: calc(84 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400) calc(100 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400);
    background-color: #e3e9e0;
    overflow: hidden;
  }
  #page-special .empowering-women__container {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, calc((125 * var(--vw-with-scrollbar)) / 1920), 125px);
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding-top: calc(290 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .empowering-women__title {
    position: absolute;
    font-family: "Zen Kaku Gothic New";
    font-weight: 900;
    font-size: calc(180 * var(--vw-with-scrollbar) / 400);
    line-height: 0.9em;
    color: rgba(9, 29, 19, 0.5);
    text-align: left;
    width: fit-content;
    overflow: hidden;
    white-space: nowrap;
    left: calc(0 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .empowering-women__content {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  #page-special .empowering-women__description {
    display: flex;
    flex-direction: column;
    gap: calc(30 * var(--vw-with-scrollbar) / 400);
    padding-left: calc(24 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .empowering-women__description-title {
    background-color: #001f3f;
    padding: calc(20 * var(--vw-with-scrollbar) / 400);
    width: fit-content;
  }
  #page-special .empowering-women__description-title h3 {
    font-family: "Zen Kaku Gothic New";
    font-weight: 700;
    font-size: calc(24 * var(--vw-with-scrollbar) / 400);
    line-height: 1;
    color: #ffffff;
  }
  #page-special .empowering-women__description-text-container {
    display: flex;
    flex-direction: column;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
    width: fit-content;
  }
  #page-special .empowering-women__description-text {
    display: flex;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
    flex-direction: column;
    align-items: flex-start;
    padding: calc(10 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400);
    gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
    background-color: #ffffff;
    margin-top: auto;
    width: fit-content;
  }
  #page-special .empowering-women__description-text p {
    font-family: "Zen Kaku Gothic New";
    font-weight: 700;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 180%;
    color: #000000;
  }
  #page-special .empowering-women__features-container {
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 1;
    gap: calc(50 * var(--vw-with-scrollbar) / 400);
    margin-top: 0;
    padding-top: calc(50 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .empowering-women__features {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
    padding-left: calc(24 * var(--vw-with-scrollbar) / 400);
    padding-right: calc(24 * var(--vw-with-scrollbar) / 400);
    justify-content: center;
    width: auto;
  }
  #page-special .empowering-women__feature-item {
    position: relative;
    padding: calc(50 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400) 0;
    display: flex;
    align-items: flex-start;
  }
  #page-special .empowering-women__feature-number {
    position: absolute;
    top: calc(0 * var(--vw-with-scrollbar) / 400);
    left: calc(0 * var(--vw-with-scrollbar) / 400);
    position: absolute;
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: calc(80 * var(--vw-with-scrollbar) / 400);
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(128 * var(--vw-with-scrollbar) / 400);
    height: calc(96 * var(--vw-with-scrollbar) / 400);
    letter-spacing: 0.075em;
    fill: black;
    paint-order: stroke fill;
  }
  #page-special .empowering-women__feature-number tspan {
    font-size: calc(40 * var(--vw-with-scrollbar) / 400);
    letter-spacing: 0.05em;
  }
  #page-special .empowering-women__feature-number {
    z-index: 6;
  }
  #page-special .empowering-women__feature-details {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    padding: 0 calc(56 * var(--vw-with-scrollbar) / 400);
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    justify-content: center;
    width: auto;
    height: calc(352 * var(--vw-with-scrollbar) / 400);
    background: #ffffff;
  }
  #page-special .empowering-women__feature-heading {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: calc(21 * var(--vw-with-scrollbar) / 400);
    line-height: 1em;
    color: #000000;
  }
  #page-special .empowering-women__feature-text {
    font-family: "Zen Kaku Gothic New";
    font-weight: 400;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 1.7999999637em;
    color: #000000;
  }
  #page-special .empowering-women__marks {
    position: relative;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    justify-content: center;
    align-items: center;
  }
  #page-special .empowering-women__marks h4 {
    padding: 0 calc(24 * var(--vw-with-scrollbar) / 400);
    align-self: stretch;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 180%;
    color: #000000;
  }
  #page-special .empowering-women__mark-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    justify-content: center;
  }
  #page-special .empowering-women__mark-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .empowering-women__mark-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .empowering-women__mark-item img {
    width: auto;
    height: calc(100 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .empowering-women__mark-item:nth-child(3) {
    align-items: end;
  }
  #page-special .empowering-women__mark-item p {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 130%;
    color: #5c6763;
    text-align: center;
  }
  #page-special .empowering-women__mark-item:nth-child(1), #page-special .empowering-women__mark-item:nth-child(2) {
    position: relative;
    left: calc(-7.5 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .empowering-women__mark-item:nth-child(4) {
    align-items: start;
  }
  #page-special .empowering-women__mark-item:nth-child(4) p {
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 1.2000000363em;
    width: calc(80 * var(--vw-with-scrollbar) / 400);
    height: calc(80 * var(--vw-with-scrollbar) / 400);
    margin-top: calc(10 * var(--vw-with-scrollbar) / 400);
    margin-left: calc(10 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .empowering-women__bottom-image {
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 0;
    order: -1;
    gap: calc(50 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .empowering-women__bottom-image-container {
    margin-top: auto;
    width: 100%;
    order: -1;
    padding-top: unset;
  }
  #page-special .empowering-women__bottom-image-container img {
    width: 100%;
    height: 100%;
    object-fit: fill;
  }
  #page-special .eco-friend {
    position: relative;
    width: calc(400 * var(--vw-with-scrollbar) / 400);
    padding: calc(100 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400) calc(100 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400);
    background-image: url("../../assets/img/special/eco-friend_bg-sp.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: calc(2577 * var(--vw-with-scrollbar) / 400);
	  height: auto;
    overflow: hidden;
  }
  #page-special .eco-friend__container {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, calc((125 * var(--vw-with-scrollbar)) / 1920), 125px);
    width: auto;
    margin: 0 0;
    position: relative;
    z-index: 1;
  }
  #page-special .eco-friend__title {
    position: absolute;
    top: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
    right: calc(-58 * var(--vw-with-scrollbar) / 400);
    font-family: "Zen Kaku Gothic New";
    font-weight: 900;
    font-size: calc(180 * var(--vw-with-scrollbar) / 400);
    line-height: 0.9em;
    color: rgba(9, 29, 19, 0.5);
    text-align: left;
    writing-mode: vertical-rl;
    height: fit-content;
    width: fit-content;
    overflow: hidden;
    white-space: nowrap;
  }
  #page-special .eco-friend__content {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, calc((81 * var(--vw-with-scrollbar)) / 1920), 81px);
  }
  #page-special .eco-friend__description {
    display: flex;
    flex-direction: column;
    gap: calc(30 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .eco-friend__description-text-container {
    display: flex;
    flex-direction: column;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
    width: fit-content;
  }
  #page-special .eco-friend__description-title {
    background-color: #001121;
    padding: calc(20 * var(--vw-with-scrollbar) / 400);
    width: fit-content;
  }
  #page-special .eco-friend__description-title h3 {
    font-family: "Zen Kaku Gothic New";
    font-weight: 700;
    font-size: calc(24 * var(--vw-with-scrollbar) / 400);
    line-height: 1;
    color: #ffffff;
  }
  #page-special .eco-friend__description-text {
    display: flex;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
    flex-direction: column;
    align-items: flex-start;
    padding: calc(10 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400);
    gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
    background-color: #ffffff;
    margin-top: auto;
    width: fit-content;
  }
  #page-special .eco-friend__description-text p {
    font-family: "Zen Kaku Gothic New";
    font-weight: 700;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 180%;
    color: #000000;
  }
  #page-special .eco-friend__features-container {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: calc(100 * var(--vw-with-scrollbar) / 400);
    z-index: 1;
    gap: calc(30 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .eco-friend__features {
    display: flex;
    flex-direction: column;
    gap: calc(30 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .eco-friend__feature-item {
    position: relative;
    padding: calc(0 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400);
    display: flex;
    align-items: flex-start;
  }
  #page-special .eco-friend__feature-number {
    top: calc(-32 * var(--vw-with-scrollbar) / 400);
    left: calc(0 * var(--vw-with-scrollbar) / 400);
    position: absolute;
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: calc(80 * var(--vw-with-scrollbar) / 400);
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(128 * var(--vw-with-scrollbar) / 400);
    height: calc(96 * var(--vw-with-scrollbar) / 400);
    letter-spacing: 0.075em;
    fill: black;
    stroke: white;
    stroke-width: calc(6 * var(--vw-with-scrollbar) / 400);
    paint-order: stroke fill;
  }
  #page-special .eco-friend__feature-number tspan {
    font-size: calc(40 * var(--vw-with-scrollbar) / 400);
    letter-spacing: 0.05em;
  }
  #page-special .eco-friend__feature-number {
    z-index: 6;
  }
  #page-special .eco-friend__feature-details {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
    width: calc(352 * var(--vw-with-scrollbar) / 400);
    height: calc(352 * var(--vw-with-scrollbar) / 400);
    background-image: url("../../assets/img/special/circle.webp");
    background-size: contain;
    background-repeat: no-repeat;
  }
  #page-special .eco-friend__feature-details-inner {
    height: 100%;
    padding: 0 calc(56 * var(--vw-with-scrollbar) / 400);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .eco-friend__feature-heading {
    padding-bottom: 0;
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: calc(21 * var(--vw-with-scrollbar) / 400);
    line-height: 1em;
    color: #000000;
  }
  #page-special .eco-friend__feature-text {
    font-family: "Zen Kaku Gothic New";
    font-weight: 400;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 1.7999999637em;
    color: #000000;
  }
  #page-special .eco-friend__marks {
    position: relative;
/*     padding-top: calc(100 * var(--vw-with-scrollbar) / 400); */
    top: 0;
    right: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    justify-content: center;
    align-items: center;
	  margin-bottom: calc(50 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .eco-friend__marks h4 {
    align-self: stretch;
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 180%;
    color: #ffffff;
    text-align: center;
    align-self: stretch;
  }
  #page-special .eco-friend__mark-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    justify-content: center;
  }
  #page-special .eco-friend__mark-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .eco-friend__mark-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .eco-friend__mark-item img {
    width: auto;
    height: calc(100 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .eco-friend__mark-item p {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 130%;
    color: #ffffff;
    text-align: center;
  }
  #page-special .eco-friend__mark-item:nth-child(1) {
    align-items: end;
  }
  #page-special .eco-friend__mark-item:nth-child(1), #page-special .eco-friend__mark-item:nth-child(2) {
    position: relative;
    left: calc(-12 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .eco-friend__mark-item:nth-child(4) {
    align-items: start;
  }
  #page-special .eco-friend__mark-item:nth-child(4) p {
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 1.2000000363em;
    width: calc(80 * var(--vw-with-scrollbar) / 400);
    height: calc(80 * var(--vw-with-scrollbar) / 400);
    margin-top: calc(10 * var(--vw-with-scrollbar) / 400);
    margin-left: calc(10 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .eco-friend__bottom-image {
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 0;
    gap: clamp(0px, calc((117 * var(--vw-with-scrollbar)) / 1920), 117px);
  }
  #page-special .eco-friend__bottom-image-container {
    padding-top: clamp(0px, calc((294 * var(--vw-with-scrollbar)) / 1920), 294px);
    width: clamp(0px, calc((737 * var(--vw-with-scrollbar)) / 1920), 737px);
  }
  #page-special .eco-friend__bottom-logo {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: calc(30 * var(--vw-with-scrollbar) / 400) 0;
    gap: calc(30 * var(--vw-with-scrollbar) / 400);
    background: #ffffff;
    border-radius: calc(30 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .eco-friend__bottom-logo-item {
    width: calc(161 * var(--vw-with-scrollbar) / 400);
    height: calc(84 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .eco-friend__bottom-logo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-special .eco-friend__btn-logo-btn {
    padding: calc(10 * var(--vw-with-scrollbar) / 400) calc(30 * var(--vw-with-scrollbar) / 400) !important;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .eco-friend .cta-btn__icon {
    line-height: 0;
  }
  #page-special .eco-friend__btn-logo-btn {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: calc(15 * var(--vw-with-scrollbar) / 400) calc(35 * var(--vw-with-scrollbar) / 400);
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    background: #ffffff;
    border: calc(5 * var(--vw-with-scrollbar) / 400) solid #000000;
    border-radius: calc(50 * var(--vw-with-scrollbar) / 400);
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 150%;
    color: #000000;
    text-align: center;
  }
  #page-special .work-life {
    position: relative;
    width: calc(400 * var(--vw-with-scrollbar) / 400);
    padding: calc(131 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400) calc(78 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400);
    background-color: #e3e9e0;
    overflow: hidden;
  }
  #page-special .work-life__container {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, calc((125 * var(--vw-with-scrollbar)) / 1920), 125px);
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding-top: calc(290 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .work-life__picture {
    padding: calc(50 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400) calc(70 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(0 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .work-life__picture-item {
    width: calc(200 * var(--vw-with-scrollbar) / 400);
    height: calc(200 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .work-life__picture-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #page-special .work-life__title {
    position: absolute;
    font-family: "Zen Kaku Gothic New";
    font-weight: 900;
    font-size: calc(180 * var(--vw-with-scrollbar) / 400);
    line-height: 0.9em;
    color: rgba(9, 29, 19, 0.5);
    text-align: left;
    width: fit-content;
    overflow: hidden;
    white-space: nowrap;
    left: calc(0 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .work-life__content {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  }
  #page-special .work-life__description {
    display: flex;
    flex-direction: column;
    gap: calc(30 * var(--vw-with-scrollbar) / 400);
    padding-left: calc(24 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .work-life__description-title {
    background-color: #001121;
    padding: calc(20 * var(--vw-with-scrollbar) / 400);
    width: fit-content;
  }
  #page-special .work-life__description-title h3 {
    font-family: "Zen Kaku Gothic New";
    font-weight: 700;
    font-size: calc(24 * var(--vw-with-scrollbar) / 400);
    line-height: 1;
    color: #ffffff;
  }
  #page-special .work-life__description-text {
    display: flex;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
    flex-direction: column;
    align-items: flex-start;
    padding: calc(10 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400);
    gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
    background-color: #ffffff;
    margin-top: auto;
    width: fit-content;
  }
  #page-special .work-life__description-text p {
    font-family: "Zen Kaku Gothic New";
    font-weight: 700;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 180%;
    color: #000000;
  }
  #page-special .work-life__features-container {
    display: flex;
    flex-direction: column;
    gap: calc(100 * var(--vw-with-scrollbar) / 400);
    padding-left: calc(24 * var(--vw-with-scrollbar) / 400);
    padding-right: calc(24 * var(--vw-with-scrollbar) / 400);
    justify-content: center;
    width: auto;
  }
  #page-special .work-life__features {
    display: flex;
    flex-direction: column;
    gap: calc(50 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .work-life__feature-item {
    position: relative;
    padding: calc(0 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400);
    display: flex;
    align-items: flex-start;
  }
  #page-special .work-life__feature-number {
    position: absolute;
    top: calc(-44 * var(--vw-with-scrollbar) / 400);
    left: calc(0 * var(--vw-with-scrollbar) / 400);
    position: absolute;
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: calc(80 * var(--vw-with-scrollbar) / 400);
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(128 * var(--vw-with-scrollbar) / 400);
    height: calc(96 * var(--vw-with-scrollbar) / 400);
    letter-spacing: 0.075em;
    fill: black;
    stroke: white;
    stroke-width: calc(6 * var(--vw-with-scrollbar) / 400);
    paint-order: stroke fill;
  }
  #page-special .work-life__feature-number tspan {
    font-size: calc(40 * var(--vw-with-scrollbar) / 400);
    letter-spacing: 0.05em;
  }
  #page-special .work-life__feature-number {
    z-index: 6;
  }
  #page-special .work-life__feature-details {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    padding: calc(95 * var(--vw-with-scrollbar) / 400) calc(56 * var(--vw-with-scrollbar) / 400);
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    background: #ffffff;
  }
  #page-special .work-life__feature-details-1 {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    padding: calc(95 * var(--vw-with-scrollbar) / 400) calc(56 * var(--vw-with-scrollbar) / 400);
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    background: #ffffff;
  }
  #page-special .work-life__feature-details-2 {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    padding: calc(80 * var(--vw-with-scrollbar) / 400) calc(56 * var(--vw-with-scrollbar) / 400) calc(62 * var(--vw-with-scrollbar) / 400);
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    background: #ffffff;
  }
  #page-special .work-life__feature-heading {
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: calc(21 * var(--vw-with-scrollbar) / 400);
    line-height: 1em;
    color: #000000;
  }
  #page-special .work-life__feature-text {
    font-family: "Zen Kaku Gothic New";
    font-weight: 400;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 1.7999999637em;
    color: #000000;
  }
  #page-special .work-life__marks {
    position: relative;
    top: 0;
    right: 0;
    order: -1;
    display: flex;
    flex-direction: column;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    justify-content: center;
    align-items: center;
  }
  #page-special .work-life__marks h4 {
    align-self: stretch;
    font-family: "Zen Kaku Gothic New";
    font-weight: 500;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 180%;
    color: #000000;
  }
  #page-special .work-life__mark-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
    justify-content: center;
  }
  #page-special .work-life__mark-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .work-life__mark-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .work-life__mark-item img {
    width: auto;
    height: calc(100 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .work-life__mark-item p {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 130%;
    color: #000000;
    text-align: center;
  }
  #page-special .work-life__mark-item:nth-child(1) p {
    text-align: start;
  }
  #page-special .work-life__bottom-image {
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 0;
  }
  #page-special .work-life__bottom-image-container {
    margin-top: auto;
  }
  #page-special .work-life__bottom-image-container img {
    width: 100%;
    height: 100%;
    object-fit: fill;
  }
  #page-special .employee {
    position: relative;
    width: calc(400 * var(--vw-with-scrollbar) / 400);
    height: fit-content;
    padding: calc(100 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400) calc(100 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400);
    background-image: url("../../assets/img/special/bg_benefit-sp.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
  }
  #page-special .employee__container {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, calc((125 * var(--vw-with-scrollbar)) / 1920), 125px);
    width: auto;
    margin: 0 0;
    position: relative;
    z-index: 1;
    left: 0;
  }
  #page-special .employee__title {
    position: absolute;
    top: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
    right: calc(-58 * var(--vw-with-scrollbar) / 400);
    font-family: "Zen Kaku Gothic New";
    font-weight: 900;
    font-size: calc(180 * var(--vw-with-scrollbar) / 400);
    line-height: 0.9em;
    color: rgba(9, 29, 19, 0.5);
    text-align: left;
    writing-mode: vertical-rl;
    height: fit-content;
    width: fit-content;
  }
  #page-special .employee__content {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, calc((81 * var(--vw-with-scrollbar)) / 1920), 81px);
  }
  #page-special .employee__description {
    display: flex;
    flex-direction: column;
    gap: calc(30 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .employee__description-text-container {
    display: flex;
    flex-direction: column;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
    width: fit-content;
  }
  #page-special .employee__description-title {
    background-color: #001121;
    padding: calc(20 * var(--vw-with-scrollbar) / 400);
    width: fit-content;
  }
  #page-special .employee__description-title h3 {
    font-family: "Zen Kaku Gothic New";
    font-weight: 700;
    font-size: calc(24 * var(--vw-with-scrollbar) / 400);
    line-height: 1;
    color: #ffffff;
  }
  #page-special .employee__description-text {
    display: flex;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
    flex-direction: column;
    align-items: flex-start;
    padding: calc(10 * var(--vw-with-scrollbar) / 400) calc(20 * var(--vw-with-scrollbar) / 400);
    gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
    background-color: #ffffff;
    margin-top: auto;
    width: fit-content;
    border-width: 0;
  }
  #page-special .employee__description-text p {
    font-family: "Zen Kaku Gothic New";
    font-weight: 700;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 180%;
    color: #000000;
  }
  #page-special .employee__inner-container {
    display: flex;
    justify-content: center;
    position: relative;
  }
  #page-special .employee__inner {
    display: flex;
    flex-direction: column;
    background-image: url("../../assets/img/special/bg_employee-inner-sp.svg");
    background-size: contain;
    width: calc(352 * var(--vw-with-scrollbar) / 400);
    height: calc(941 * var(--vw-with-scrollbar) / 400);
    background-position: center;
    background-repeat: no-repeat;
    gap: calc(24 * var(--vw-with-scrollbar) / 400);
    padding: calc(143 * var(--vw-with-scrollbar) / 400) calc(66 * var(--vw-with-scrollbar) / 400) calc(88 * var(--vw-with-scrollbar) / 400) calc(55 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .employee__inner-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    gap: calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-special .employee__inner-logo {
    display: flex;
    margin-left: auto;
  }
  #page-special .employee__inner-content-item img {
    width: calc(35 * var(--vw-with-scrollbar) / 400);
    height: calc(35 * var(--vw-with-scrollbar) / 400);
    object-fit: cover;
  }
  #page-special .employee__inner-content-text p {
    font-family: "Zen Kaku Gothic New";
    font-style: normal;
    font-weight: 500;
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    line-height: 180%;
    color: #000000;
  }
  #page-special .employee__inner-logo img {
    width: calc(222 * var(--vw-with-scrollbar) / 400);
    height: calc(39 * var(--vw-with-scrollbar) / 400);
    object-fit: cover;
  }
  #page-special .c-menu-wrapper {
    top: 0;
  }
  #page-special .sub-page-header .sub-header-title {
    --animation-delay: 0s;
    animation-delay: 0s !important;
  }
  #page-special .sub-page-header .c-feature-content__description-small-title {
    --animation-delay: 1.7s;
    animation-delay: 1.7s !important;
  }
  #page-special .sub-page-header .c-feature-content__description-text {
    --animation-delay: 2.2s;
    animation-delay: 2.2s !important;
  }
  #page-special .sub-page-header .c-feature-content__image-area {
    --animation-delay: 0s;
    animation-delay: 0s !important;
  }
  #page-special .sub-page-header .step-3 {
    --animation-delay: 0.4s;
    animation-delay: 0.4s !important;
  }
  #page-special .sub-page-header .c-feature-content__image-text {
    --animation-delay: 1.4s;
    animation-delay: 1.4s !important;
  }
}

#page-training .training-fv .c-feature-img {
  background-image: url("../../assets/img/training/training-top-bg.webp");
}
#page-training .sub-header-title__subtitle {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: clamp(0px, calc((46 * var(--vw-with-scrollbar)) / 1920), 46px);
  line-height: clamp(0px, calc((60 * var(--vw-with-scrollbar)) / 1920), 60px);
  color: #001F3F;
  left: clamp(0px, calc((217 * var(--vw-with-scrollbar)) / 1920), 217px);
  position: absolute;
  top: clamp(0px, calc((230 * var(--vw-with-scrollbar)) / 1920), 230px);
}
#page-training .sub-header-title__title {
  padding-left: clamp(0px, calc((18 * var(--vw-with-scrollbar)) / 1920), 18px);
  padding-right: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
}
#page-training .drum {
  height: clamp(0px, calc((157 * var(--vw-with-scrollbar)) / 1920), 157px);
  background: #129D3C;
}
#page-training .drum-black {
  height: clamp(0px, calc((157 * var(--vw-with-scrollbar)) / 1920), 157px);
  background: #001121;
}
#page-training .block-mid2 {
  background: #FFFFFF;
  height: clamp(0px, calc((75 * var(--vw-with-scrollbar)) / 1920), 75px);
  margin-top: clamp(0px, calc((159 * var(--vw-with-scrollbar)) / 1920), 159px);
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  border-bottom: clamp(0px, calc((1 * var(--vw-with-scrollbar)) / 1920), 1px) solid #C4C3C3;
}
#page-training .block-empty {
  height: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
}
#page-training .block-empty-big {
  height: clamp(0px, calc((635 * var(--vw-with-scrollbar)) / 1920), 635px);
}
#page-training .block-white {
  background: #FFFFFF;
  height: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
}
#page-training .block-mid {
  background: #FFFFFF;
  height: clamp(0px, calc((75 * var(--vw-with-scrollbar)) / 1920), 75px);
  border-bottom: clamp(0px, calc((1 * var(--vw-with-scrollbar)) / 1920), 1px) solid #C4C3C3;
}
#page-training .block-fiv {
  background: #FFFFFF;
  height: clamp(0px, calc((52 * var(--vw-with-scrollbar)) / 1920), 52px);
}
#page-training .training-section {
  padding: clamp(0px, calc((160 * var(--vw-with-scrollbar)) / 1920), 160px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
}
#page-training .training-section__content {
  display: flex;
  flex-direction: column;
  background-color: #CFDFDE;
  padding: clamp(0px, calc((80 * var(--vw-with-scrollbar)) / 1920), 80px) clamp(0px, calc((310 * var(--vw-with-scrollbar)) / 1920), 310px);
  border-radius: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
}
#page-training .training-section__content-text {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 200%;
  color: #6F6262;
}
#page-training .training-table {
  display: flex;
  flex-direction: column;
  padding: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  gap: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
}
#page-training .training-schedule {
  padding: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
}
#page-training .training-schedule__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) clamp(0px, calc((80 * var(--vw-with-scrollbar)) / 1920), 80px);
  gap: clamp(0px, calc((28 * var(--vw-with-scrollbar)) / 1920), 28px);
  background: #FAFAFA;
  border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-training .training-schedule__content-title {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  background: #1B973A;
  border-radius: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
}
#page-training .training-schedule__content-title-text {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
  text-align: justify;
  color: #FFFFFF;
}
#page-training .training-schedule__content-time {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
}
#page-training .training-schedule__content-time-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-training .training-schedule__content-time-item-icon {
  width: clamp(0px, calc((65 * var(--vw-with-scrollbar)) / 1920), 65px);
  height: clamp(0px, calc((65 * var(--vw-with-scrollbar)) / 1920), 65px);
}
#page-training .training-schedule__content-time-item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#page-training .training-schedule__content-time-item-content-text {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
  text-align: justify;
  color: #000000;
}
#page-training .training-chart {
  padding: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
}
#page-training .training-chart__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) clamp(0px, calc((80 * var(--vw-with-scrollbar)) / 1920), 80px);
  gap: clamp(0px, calc((28 * var(--vw-with-scrollbar)) / 1920), 28px);
  background: #FAFAFA;
  border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-training .training-chart__content-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: clamp(0px, calc((14 * var(--vw-with-scrollbar)) / 1920), 14px) 0px clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  width: 100%;
  border-radius: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
}
#page-training .training-chart__content-time-line {
  display: flex;
  padding-top: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: clamp(0px, calc((1 * var(--vw-with-scrollbar)) / 1920), 1px);
}
#page-training .training-chart__content-time-line-item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
}
#page-training .training-chart__content-time-line-item-2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
}
#page-training .training-chart__content-time-line-item-line {
  width: clamp(0px, calc((12.5 * var(--vw-with-scrollbar)) / 1920), 12.5px);
  height: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
  border: clamp(0px, calc((1 * var(--vw-with-scrollbar)) / 1920), 1px) solid #129D3C;
}
#page-training .training-chart__content-time-line-item-text {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
  text-align: justify;
  color: #129D3C;
}
#page-training .training-chart__content-day {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
#page-training .training-chart__content-day-header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px) 0px;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  background: #215C45;
  border-radius: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px) 0px 0px;
  width: 100%;
}
#page-training .training-chart__content-day-header-text {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
  text-align: center;
  color: #FFFFFF;
}
#page-training .training-chart__content-day-item-out {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(0px, calc((12 * var(--vw-with-scrollbar)) / 1920), 12px);
  width: 100%;
}
#page-training .training-chart__content-day-item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  border-radius: clamp(0px, calc((3 * var(--vw-with-scrollbar)) / 1920), 3px);
  width: 100%;
  min-height: clamp(0px, calc((35 * var(--vw-with-scrollbar)) / 1920), 35px);
}
#page-training .training-chart__content-day-item--green {
  background: #129D3C;
}
#page-training .training-chart__content-day-item--navy {
  background: #001121;
}
#page-training .training-chart__content-day-item-text {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: clamp(0px, calc((38 * var(--vw-with-scrollbar)) / 1920), 38px);
  text-align: center;
  color: #FFFFFF;
}
#page-training .training-chart__content-day-item-text-green {
  color: #129D3C;
  line-height: 170%;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 170%;
  text-align: center;
}
#page-training .training-chart__content-day-item-1 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  border-bottom: clamp(0px, calc((1 * var(--vw-with-scrollbar)) / 1920), 1px) solid #C4C3C3;
}
#page-training .training-chart__content-day-item-1-text {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 100%;
  padding: clamp(0px, calc((16.5 * var(--vw-with-scrollbar)) / 1920), 16.5px) clamp(0px, calc((72 * var(--vw-with-scrollbar)) / 1920), 72px);
  color: #129D3C;
}
#page-training .training-chart__content-day-item-2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0px;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
}
#page-training .training-chart__content-day-item-2-text {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 100%;
  padding: clamp(0px, calc((1 * var(--vw-with-scrollbar)) / 1920), 1px) clamp(0px, calc((19 * var(--vw-with-scrollbar)) / 1920), 19px);
  color: #129D3C;
}
#page-training .training-chart__content-note {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 200%;
  text-align: justify;
  color: #000000;
  list-style-type: "■";
  padding-left: 1.2em;
}
#page-training .training-location__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) clamp(0px, calc((80 * var(--vw-with-scrollbar)) / 1920), 80px);
  gap: clamp(0px, calc((28 * var(--vw-with-scrollbar)) / 1920), 28px);
  background: #FAFAFA;
  border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-training .training-location__content-title {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  background: #1B973A;
  border-radius: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
}
#page-training .training-location__content-title-text {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
  text-align: justify;
  color: #FFFFFF;
}
#page-training .training-location__content-text {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 200%;
  text-align: justify;
  color: #000000;
}
#page-training .training-location__content-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((15 * var(--vw-with-scrollbar)) / 1920), 15px) clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  border: clamp(0px, calc((1 * var(--vw-with-scrollbar)) / 1920), 1px) solid #091D13;
}
#page-training .training-location__content-button-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  letter-spacing: 0.05em;
  color: #000000;
}
#page-training .training-location__content-button-group {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  gap: clamp(0px, calc((28 * var(--vw-with-scrollbar)) / 1920), 28px);
}
#page-training .training-location__content-button-group-item-1 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  background: #215C45;
  border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-training .training-location__content-button-group-item-2 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((64 * var(--vw-with-scrollbar)) / 1920), 64px);
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  background: #215C45;
  border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-training .training-location__content-button-item-text {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
  text-align: center;
  color: #FFFFFF;
}
#page-training .training-location__traing-access-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: clamp(0px, calc((22 * var(--vw-with-scrollbar)) / 1920), 22px);
  gap: clamp(0px, calc((160 * var(--vw-with-scrollbar)) / 1920), 160px);
}
#page-training .training-location__traing-access-inner-map {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  margin: 0 auto;
}
#page-training .training-location__traing-access-inner-map iframe {
  width: clamp(0px, calc((660 * var(--vw-with-scrollbar)) / 1920), 660px);
  height: clamp(0px, calc((500 * var(--vw-with-scrollbar)) / 1920), 500px);
}
#page-training .training-location__traing-access-inner-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  margin: 0 auto;
}
#page-training .training-location__traing-access-inner-info-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #000000;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
}
#page-training .training-location__traing-access-inner-info-text-title {
  font-size: clamp(0px, calc((36 * var(--vw-with-scrollbar)) / 1920), 36px);
  font-style: normal;
  font-weight: 400;
  line-height: clamp(0px, calc((52 * var(--vw-with-scrollbar)) / 1920), 52px);
  letter-spacing: 0.05em;
}
#page-training .training-location__traing-access-inner-info-text-detail {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((28 * var(--vw-with-scrollbar)) / 1920), 28px);
  line-height: 200%;
  letter-spacing: 0.05em;
  color: #000000;
}
@media (max-width: 1024px) {
  #page-training .sub-header-title__subtitle {
    font-size: calc(36.8 * var(--vw-with-scrollbar) / 750);
    line-height: calc(48 * var(--vw-with-scrollbar) / 750);
    top: calc(170 * var(--vw-with-scrollbar) / 750);
    left: calc(33 * var(--vw-with-scrollbar) / 400);
  }
  #page-training .word {
    left: calc(0 * var(--vw-with-scrollbar) / 400);
    display: flex;
  }
  #page-training .sub-page-header .sub-header-title__title {
    border-bottom: calc(1 * var(--vw-with-scrollbar) / 750) solid #001F3F;
    padding-left: calc(18 * var(--vw-with-scrollbar) / 750);
    padding-right: calc(0 * var(--vw-with-scrollbar) / 750);
    left: calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-training .training-fv .c-feature-img {
    background-image: url("../../assets/img/training/training-top_bg-sp.webp");
  }
  #page-training .training-fv .sub-header-title__text {
    letter-spacing: 0;
  }
  #page-training .training-fv .sub-header-menu {
    padding-left: calc(75 * var(--vw-with-scrollbar) / 750);
    padding-right: calc(75 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-section {
    padding: calc(90 * var(--vw-with-scrollbar) / 750) calc(25 * var(--vw-with-scrollbar) / 750) calc(90 * var(--vw-with-scrollbar) / 750) calc(25 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-section__content {
    padding: calc(50 * var(--vw-with-scrollbar) / 750) calc(50 * var(--vw-with-scrollbar) / 750);
    gap: calc(10 * var(--vw-with-scrollbar) / 750);
    border-radius: calc(15 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-section__content-text {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 200%;
  }
  #page-training .training-table {
    padding: calc(90 * var(--vw-with-scrollbar) / 750) calc(25 * var(--vw-with-scrollbar) / 750) calc(90 * var(--vw-with-scrollbar) / 750) calc(25 * var(--vw-with-scrollbar) / 750);
    gap: calc(90 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-location__content {
    padding: calc(70 * var(--vw-with-scrollbar) / 750) calc(50 * var(--vw-with-scrollbar) / 750) calc(80 * var(--vw-with-scrollbar) / 750);
    gap: calc(28 * var(--vw-with-scrollbar) / 750);
    border-radius: calc(30 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-location__content-title {
    padding: calc(20 * var(--vw-with-scrollbar) / 750) calc(30 * var(--vw-with-scrollbar) / 750);
    gap: calc(10 * var(--vw-with-scrollbar) / 750);
    border-radius: calc(10 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-location__content-title-text {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 100%;
  }
  #page-training .training-location__content-text {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 200%;
  }
  #page-training .training-location__content-text-text {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 200%;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
  }
  #page-training .training-location__content-button {
    padding: calc(15 * var(--vw-with-scrollbar) / 750) calc(50 * var(--vw-with-scrollbar) / 750);
    gap: calc(10 * var(--vw-with-scrollbar) / 750);
    border: calc(1 * var(--vw-with-scrollbar) / 750) solid #091D13;
  }
  #page-training .training-location__content-button-text {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 100%;
  }
  #page-training .training-location__content-button-group {
    flex-direction: column;
    gap: calc(28 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-location__content-button-group-item-1 {
    padding: calc(20 * var(--vw-with-scrollbar) / 750) calc(30 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-location__content-button-group-item-2 {
    padding: calc(20 * var(--vw-with-scrollbar) / 750) calc(64 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-location__content-button-item-text {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 150%;
  }
  #page-training .training-location__content-text-text-1 {
    padding-left: 1.2em;
    margin-left: 0.3em;
    list-style: disc;
  }
  #page-training .training-location__traing-access-inner {
    flex-direction: column;
    gap: calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-location__traing-access-inner-map {
    width: 100%;
    gap: calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-location__traing-access-inner-map iframe {
    width: calc(600 * var(--vw-with-scrollbar) / 750);
    height: calc(342 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-location__traing-access-inner-info {
    flex-direction: column;
    gap: calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-location__traing-access-inner-info-text {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 200%;
    align-items: center;
  }
  #page-training .training-location__traing-access-inner-info-text-title {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 100%;
  }
  #page-training .training-location__traing-access-inner-info-text-detail {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 200%;
  }
  #page-training .training-location__traing-access-inner-info-text-detail span:first-child {
    display: none;
  }
  #page-training .training-location__traing-access-inner-info-text-detail span {
    text-align: center;
  }
  #page-training .training-location__traing-access-inner-info-text-detail-text {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 200%;
  }
  #page-training .training-chart {
    padding: calc(90 * var(--vw-with-scrollbar) / 750) calc(25 * var(--vw-with-scrollbar) / 750) calc(50 * var(--vw-with-scrollbar) / 750) calc(25 * var(--vw-with-scrollbar) / 750);
    position: relative;
  }
  #page-training .training-chart__content-icon {
    position: absolute;
    width: calc(206 * var(--vw-with-scrollbar) / 750);
    height: calc(206 * var(--vw-with-scrollbar) / 750);
    top: calc(435 * var(--vw-with-scrollbar) / 750);
    right: calc(272 * var(--vw-with-scrollbar) / 750);
    z-index: 5;
    opacity: 0.6;
    transition: opacity 0.3s ease;
  }
  #page-training .training-chart__content-icon.hide {
    opacity: 0;
  }
  #page-training .training-chart__content-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  #page-training .training-chart__content {
    padding: calc(70 * var(--vw-with-scrollbar) / 750) calc(50 * var(--vw-with-scrollbar) / 750);
    gap: calc(20 * var(--vw-with-scrollbar) / 750);
    border-radius: calc(10 * var(--vw-with-scrollbar) / 750);
    overflow-x: auto;
  }
  #page-training .training-chart__content-inner {
    padding: calc(14 * var(--vw-with-scrollbar) / 750) 0px calc(20 * var(--vw-with-scrollbar) / 750);
    gap: calc(16 * var(--vw-with-scrollbar) / 750);
    width: auto;
  }
  #page-training .training-chart__content-time-line {
    padding-top: calc(40 * var(--vw-with-scrollbar) / 750);
    width: calc(75.5 * var(--vw-with-scrollbar) / 750);
    gap: calc(5 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-chart__content-time-line-item {
    width: 100%;
    height: calc(25 * var(--vw-with-scrollbar) / 750);
    justify-content: end;
    gap: calc(10 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-chart__content-time-line-item-2 {
    width: 100%;
    height: calc(20 * var(--vw-with-scrollbar) / 750);
    justify-content: end;
  }
  #page-training .training-chart__content-time-line-item-text {
    font-size: calc(21 * var(--vw-with-scrollbar) / 750);
    line-height: 100%;
  }
  #page-training .training-chart__content-day-header {
    padding: calc(5 * var(--vw-with-scrollbar) / 750) 0px;
    border-radius: calc(5 * var(--vw-with-scrollbar) / 750) calc(5 * var(--vw-with-scrollbar) / 750) 0px 0px;
  }
  #page-training .training-chart__content-day-header-text {
    font-size: calc(21 * var(--vw-with-scrollbar) / 750);
    line-height: 100%;
  }
  #page-training .training-chart__content-day-item {
    min-height: calc(24 * var(--vw-with-scrollbar) / 750);
    border-radius: calc(3 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-chart__content-day-item-text {
    font-size: calc(10 * var(--vw-with-scrollbar) / 750);
    line-height: calc(18 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-chart__content-day-item-text-green {
    font-size: calc(21 * var(--vw-with-scrollbar) / 750);
    line-height: 180%;
  }
  #page-training .training-chart__content-day-item-text {
    font-size: calc(21 * var(--vw-with-scrollbar) / 750);
    line-height: 180%;
  }
  #page-training .training-chart__content-note {
    font-size: clamp(10px, calc((10 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 200%;
    list-style-type: disc;
    margin-left: 0.3em;
  }
  #page-training .training-chart__content-time-line-item-line {
    width: calc(12.5 * var(--vw-with-scrollbar) / 750);
    height: calc(0 * var(--vw-with-scrollbar) / 750);
    border: calc(1 * var(--vw-with-scrollbar) / 750) solid #129D3C;
  }
  #page-training .training-chart__content-day {
    width: calc(190 * var(--vw-with-scrollbar) / 750);
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
  }
  #page-training .training-chart__content-day-item-out {
    display: flex;
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: calc(15 * var(--vw-with-scrollbar) / 750);
    width: 100%;
  }
  #page-training .training-chart__content-day-item-1 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    gap: calc(10 * var(--vw-with-scrollbar) / 750);
    border-bottom: calc(1 * var(--vw-with-scrollbar) / 750) solid #C4C3C3;
  }
  #page-training .training-chart__content-day-item-1-text {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: calc(21 * var(--vw-with-scrollbar) / 750);
    line-height: 100%;
    padding: calc(16.5 * var(--vw-with-scrollbar) / 750) calc(50 * var(--vw-with-scrollbar) / 750);
    color: #129D3C;
  }
  #page-training .training-chart__content-day-item-2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    gap: calc(10 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-chart__content-day-item-2-text {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: calc(21 * var(--vw-with-scrollbar) / 750);
    line-height: 100%;
    padding: calc(0 * var(--vw-with-scrollbar) / 400) calc(0 * var(--vw-with-scrollbar) / 400);
    color: #129D3C;
  }
  #page-training .training-chart__content-note {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 200%;
    text-align: justify;
    width: calc(1100 * var(--vw-with-scrollbar) / 750);
    color: #000000;
    list-style-type: disc;
    margin-left: 0.3em;
  }
  #page-training .block-empty {
    height: calc(40 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .block-empty-big {
    height: calc(658 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .block-white {
    background: #FFFFFF;
    height: calc(166 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .block-mid {
    background: #FFFFFF;
    height: calc(80 * var(--vw-with-scrollbar) / 750);
    border-bottom: calc(1 * var(--vw-with-scrollbar) / 750) solid #C4C3C3;
  }
  #page-training .block-fiv {
    background: #FFFFFF;
    height: calc(52 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .drum {
    height: calc(160 * var(--vw-with-scrollbar) / 750);
    background: #129D3C;
  }
  #page-training .drum-black {
    height: calc(160 * var(--vw-with-scrollbar) / 750);
    background: #001121;
  }
  #page-training .block-mid2 {
    background: #FFFFFF;
    height: calc(80 * var(--vw-with-scrollbar) / 750);
    margin-top: calc(160 * var(--vw-with-scrollbar) / 750);
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    border-bottom: calc(1 * var(--vw-with-scrollbar) / 750) solid #C4C3C3;
  }
  #page-training .training-schedule {
    padding: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px) calc(25 * var(--vw-with-scrollbar) / 750) calc(0 * var(--vw-with-scrollbar) / 750) calc(25 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-schedule__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: calc(70 * var(--vw-with-scrollbar) / 750) calc(50 * var(--vw-with-scrollbar) / 750) calc(80 * var(--vw-with-scrollbar) / 750);
    gap: calc(28 * var(--vw-with-scrollbar) / 750);
    background: #FAFAFA;
    border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  }
  #page-training .training-schedule__content-title {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: calc(20 * var(--vw-with-scrollbar) / 750) calc(30 * var(--vw-with-scrollbar) / 750);
    gap: calc(10 * var(--vw-with-scrollbar) / 750);
    background: #1B973A;
    border-radius: calc(10 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-schedule__content-title-text {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 100%;
    text-align: justify;
    color: #FFFFFF;
  }
  #page-training .training-schedule__content-time {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: calc(20 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-schedule__content-time-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0px;
    gap: calc(30 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-schedule__content-time-item-icon {
    width: calc(65 * var(--vw-with-scrollbar) / 750);
    height: calc(65 * var(--vw-with-scrollbar) / 750);
  }
  #page-training .training-schedule__content-time-item-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  #page-training .training-schedule__content-time-item-content-text {
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 400;
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 100%;
    text-align: justify;
    color: #000000;
  }
}

#page-about .test-fv .c-feature-img {
  background-image: url("../../assets/img/about/about_fv.webp");
}
#page-about .sub-header-title__title {
  padding-left: clamp(0px, calc((18 * var(--vw-with-scrollbar)) / 1920), 18px);
}
#page-about .h2-common__jp {
  display: flex;
  align-items: center;
  min-height: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px);
}
@keyframes lightSpeedInRight {
  from {
    transform: translate3d(120%, 0, 0);
  }
  40% {
    transform: translate3d(-50%, 0, 0);
  }
  60% {
    transform: translate3d(15%, 0, 0);
  }
  80% {
    transform: translate3d(-5%, 0, 0);
  }
  90% {
    transform: translate3d(2.5%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(120%, 0, 0);
  }
  75% {
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(120%, 0, 0);
  }
}
#page-about .active .lightSpeedInRight {
  animation: lightSpeedInRight 1s ease forwards;
}
#page-about .lightSpeedInRight {
  animation: lightSpeedOutRight 1s ease forwards;
}
#page-about .single-line {
  display: flex;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-about .sub-page-header .sub-header-title {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}
#page-about .sub-page-header .c-feature-img {
  --animation-delay: 1.7s;
  animation-delay: 1.7s !important;
}
#page-about .sub-page-header .c-nav-list {
  --animation-delay: 2.9s;
  animation-delay: 2.9s !important;
}
#page-about .vision {
  position: relative;
  width: 100%;
  min-height: clamp(0px, calc((1794 * var(--vw-with-scrollbar)) / 1920), 1794px);
  padding: clamp(0px, calc((196 * var(--vw-with-scrollbar)) / 1920), 196px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((328 * var(--vw-with-scrollbar)) / 1920), 328px);
  margin-top: clamp(-221px, calc((-221 * var(--vw-with-scrollbar)) / 1920), 0px);
  margin-bottom: clamp(-128px, calc((-128 * var(--vw-with-scrollbar)) / 1920), 0px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  gap: clamp(0px, calc((126 * var(--vw-with-scrollbar)) / 1920), 126px);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 17.25%, #e1e3d9 41.5%, #dfe5e2 75%, #dee5e5 100%);
  z-index: 1;
}
#page-about .vision__main-image {
  position: relative;
  box-sizing: border-box;
  z-index: 1;
  line-height: 0;
}
#page-about .vision__main-image-img {
  position: relative;
  width: clamp(0px, calc((1320 * var(--vw-with-scrollbar)) / 1920), 1320px);
  z-index: 2;
}
#page-about .vision__main-image-img img {
  width: 100%;
}
#page-about .vision__text-box {
  position: absolute;
  left: 50%;
  bottom: clamp(0px, calc((164 * var(--vw-with-scrollbar)) / 1920), 164px);
  translate: -50% 0;
  width: clamp(0px, calc((800 * var(--vw-with-scrollbar)) / 1920), 800px);
  padding: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px) clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  background-color: #ffffff;
  box-sizing: border-box;
  z-index: 3;
  display: flex;
  align-items: center;
}
#page-about .vision .vision-text-group {
  align-self: flex-start;
}
#page-about .vision .h2-common__jp {
  position: relative;
  z-index: 3;
}
#page-about .vision .h2-common__en {
  position: absolute;
  top: clamp(0px, calc((520 * var(--vw-with-scrollbar)) / 1920), 520px);
  right: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  writing-mode: vertical-rl;
  line-height: 1;
  z-index: 2;
}
#page-about .strengths {
  position: relative;
  width: 100%;
  padding: clamp(0px, calc((128 * var(--vw-with-scrollbar)) / 1920), 128px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  background-color: #215c45;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((140 * var(--vw-with-scrollbar)) / 1920), 140px);
  z-index: 1;
}
#page-about .strengths__title-group {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: clamp(0px, calc((36 * var(--vw-with-scrollbar)) / 1920), 36px);
}
#page-about .strengths .h2-common__jp {
  position: relative;
  top: clamp(0px, calc((12 * var(--vw-with-scrollbar)) / 1920), 12px);
}
#page-about .strengths__cards {
  position: relative;
  width: 100%;
  min-height: clamp(0px, calc((1600 * var(--vw-with-scrollbar)) / 1920), 1600px);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: clamp(0px, calc((120 * var(--vw-with-scrollbar)) / 1920), 120px);
  row-gap: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#page-about .strengths__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px);
  padding: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) 0;
  background-image: url("../../assets/img/about/strengths-card-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px) clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px) clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  height: clamp(0px, calc((750 * var(--vw-with-scrollbar)) / 1920), 750px);
}
#page-about .strengths__card-img {
  line-height: 0;
}
#page-about .strengths__card-image {
  width: clamp(0px, calc((400 * var(--vw-with-scrollbar)) / 1920), 400px);
}
#page-about .strengths__card-number {
  position: absolute;
  top: clamp(0px, calc((50.37 * var(--vw-with-scrollbar)) / 1920), 50.37px);
  left: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  font-family: "BIZ UDMincho", serif;
  font-weight: 700;
  font-size: clamp(0px, calc((163.25 * var(--vw-with-scrollbar)) / 1920), 163.25px);
  line-height: 1em;
  letter-spacing: 0.05em;
  color: #001f3f;
  -webkit-text-stroke: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px) #ffffff;
  paint-order: stroke fill;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-about .strengths__card-text {
  position: relative;
  width: clamp(0px, calc((500 * var(--vw-with-scrollbar)) / 1920), 500px);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.8em;
  letter-spacing: 0.05em;
  color: #000000;
  margin: 0;
  z-index: 2;
}
#page-about .mix {
  position: relative;
  width: 100%;
  padding-top: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  padding-bottom: clamp(0px, calc((265 * var(--vw-with-scrollbar)) / 1920), 265px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  overflow: hidden;
}
#page-about .mix__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: clamp(0px, calc((1887 * var(--vw-with-scrollbar)) / 1920), 1887px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 17.25%, #e1e3d9 41.5%, #dfe5e2 75%, #dee5e5 100%);
  z-index: 0;
}
#page-about .mix__content {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  z-index: 1;
}
#page-about .mix__original {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding-left: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
}
#page-about .mix__original-text-group {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
#page-about .mix__original-title-group {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  padding-top: clamp(0px, calc((60 * var(--vw-with-scrollbar)) / 1920), 60px);
  align-items: start;
}
#page-about .mix__original .h2-common__en {
  writing-mode: vertical-rl;
  white-space: nowrap;
  line-height: 1;
}
#page-about .mix .h2-common__jp {
  white-space: nowrap;
}
#page-about .mix .h2-common__jp:last-child {
  margin-left: clamp(0px, calc((60.5 * var(--vw-with-scrollbar)) / 1920), 60.5px);
}
#page-about .mix__overlay-button {
  position: absolute;
  top: clamp(0px, calc((464 * var(--vw-with-scrollbar)) / 1920), 464px);
  left: 50%;
  translate: -50% 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  z-index: 2;
}
#page-about .mix__overlay-icon {
  width: clamp(0px, calc((366 * var(--vw-with-scrollbar)) / 1920), 366px);
  padding-right: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-about .mix__overlay-text {
  display: flex;
  align-items: end;
  gap: clamp(0px, calc((13 * var(--vw-with-scrollbar)) / 1920), 13px);
  align-items: flex-end;
}
#page-about .mix__overlay-label {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1.5em;
  color: #129d3c;
  flex-shrink: 0;
}
#page-about .mix__overlay-arrow {
  width: clamp(0px, calc((40 * var(--vw-with-scrollbar)) / 1920), 40px);
}
#page-about .mix__future {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  flex: 1;
  padding: 0 clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  align-items: center;
}
#page-about .mix__future-title-wrapper {
  display: flex;
  flex-direction: column;
  align-items: start;
  align-self: start;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-about .mix__future-title-wrapper .h2-common__en {
  margin-left: clamp(-8px, calc((-8 * var(--vw-with-scrollbar)) / 1920), 0px);
}
#page-about .mix__future-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-size: clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
  line-height: 0.95em;
  letter-spacing: -0.05em;
  color: #f0f0f0;
  margin: 0;
}
#page-about .mix__future-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: clamp(-132px, calc((-132 * var(--vw-with-scrollbar)) / 1920), 0px);
}
#page-about .mix__future-image-wrapper {
  width: clamp(0px, calc((1520 * var(--vw-with-scrollbar)) / 1920), 1520px);
  box-sizing: border-box;
  overflow: hidden;
  z-index: 1;
}
#page-about .mix__future-image {
  width: 100%;
  height: auto;
  object-fit: cover;
}
#page-about .mix__future-text-box {
  margin-top: clamp(-132px, calc((-132 * var(--vw-with-scrollbar)) / 1920), 0px);
  padding: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  background-color: #ffffff;
  box-sizing: border-box;
  z-index: 2;
}
#page-about .environmental {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
#page-about .environmental::before {
  content: "";
  position: absolute;
  top: clamp(-543px, calc((-543 * var(--vw-with-scrollbar)) / 1920), 0px);
  left: clamp(-766px, calc((-766 * var(--vw-with-scrollbar)) / 1920), 0px);
  background-image: url("../../assets/img/about/environment_dec.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: clamp(0px, calc((3816 * var(--vw-with-scrollbar)) / 1920), 3816px);
  height: clamp(0px, calc((2454 * var(--vw-with-scrollbar)) / 1920), 2454px);
  z-index: 0;
}
#page-about .environmental__title-group {
  z-index: 1;
}
#page-about .environmental .h2-common__jp {
  width: fit-content;
}
#page-about .environmental .h2-common__en {
  position: absolute;
  top: clamp(0px, calc((343 * var(--vw-with-scrollbar)) / 1920), 343px);
  left: clamp(0px, calc((85 * var(--vw-with-scrollbar)) / 1920), 85px);
  right: clamp(0px, calc((79 * var(--vw-with-scrollbar)) / 1920), 79px);
  height: clamp(0px, calc((440 * var(--vw-with-scrollbar)) / 1920), 440px);
}
#page-about .environmental .h2-common__en > span {
  position: absolute;
  white-space: nowrap;
  width: fit-content;
}
#page-about .environmental .h2-common__en > span:first-child {
  top: 0;
  left: 0;
}
#page-about .environmental .h2-common__en > span:last-child {
  bottom: 0;
  right: 0;
}
#page-about .environmental__content-wrapper {
  position: relative;
  padding: clamp(0px, calc((225 * var(--vw-with-scrollbar)) / 1920), 225px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  align-items: start;
}
#page-about .environmental__content {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: clamp(0px, calc((367 * var(--vw-with-scrollbar)) / 1920), 367px);
  width: 100%;
}
#page-about .environmental__text-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  z-index: 1;
}
#page-about .environmental__icon {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  width: clamp(0px, calc((1000 * var(--vw-with-scrollbar)) / 1920), 1000px);
}
#page-about .environmental__icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
#page-about .environmental__text-box {
  width: clamp(0px, calc((776 * var(--vw-with-scrollbar)) / 1920), 776px);
  padding: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  background-color: #ffffff;
  box-sizing: border-box;
  margin-top: clamp(-136px, calc((-136 * var(--vw-with-scrollbar)) / 1920), 0px);
  align-self: flex-end;
}
#page-about .environmental__text {
  letter-spacing: 0.05em;
  text-align: justify;
}
#page-about .overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  display: flex;
  justify-content: center;
  visibility: hidden;
  top: clamp(0px, calc((280 * var(--vw-with-scrollbar)) / 1920), 280px);
  pointer-events: none;
  transition: visibility 1s ease-in-out;
  overflow: hidden;
  z-index: 2;
}
#page-about .overlay__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
#page-about .overlay.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
#page-about .overlay__content {
  position: relative;
  width: clamp(0px, calc((1355 * var(--vw-with-scrollbar)) / 1920), 1355px);
  height: clamp(0px, calc((961 * var(--vw-with-scrollbar)) / 1920), 961px);
  z-index: 1;
}
#page-about .overlay__trigger {
  position: absolute;
  top: clamp(0px, calc((90 * var(--vw-with-scrollbar)) / 1920), 90px);
  right: clamp(0px, calc((158 * var(--vw-with-scrollbar)) / 1920), 158px);
  display: flex;
  align-items: center;
  gap: clamp(0px, calc((4 * var(--vw-with-scrollbar)) / 1920), 4px);
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  font-weight: bold;
  line-height: 1.5;
  color: #129d3c;
  z-index: 3;
}
#page-about .overlay__trigger svg {
  width: clamp(0px, calc((56 * var(--vw-with-scrollbar)) / 1920), 56px);
}
#page-about .overlay__icon-wrapper {
  position: absolute;
  inset: 0;
}
#page-about .overlay__icon-wrapper svg {
  width: 100%;
}
#page-about .overlay__text {
  position: absolute;
  top: clamp(0px, calc((490 * var(--vw-with-scrollbar)) / 1920), 490px);
  left: clamp(0px, calc((534 * var(--vw-with-scrollbar)) / 1920), 534px);
  width: clamp(0px, calc((413 * var(--vw-with-scrollbar)) / 1920), 413px);
  font-weight: 500;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 1.5;
  z-index: 3;
}
@media (max-width: 1024px) {
  #page-about .test-fv {
    max-width: 100%;
  }
  #page-about .test-fv .sub-header-title__text {
    text-align: start;
    line-height: 0.8;
    margin-top: calc(-12 * var(--vw-with-scrollbar) / 400);
    margin-bottom: calc(12 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .test-fv .c-feature-img {
    background-image: url("../../assets/img/about/about_fv_sp.webp");
  }
  #page-about .sub-header-title__title {
    left: calc(24 * var(--vw-with-scrollbar) / 400);
    top: calc(27 * var(--vw-with-scrollbar) / 400);
    padding-left: 0;
    padding-bottom: calc(0 * var(--vw-with-scrollbar) / 400);
    line-height: 1.4;
  }
  #page-about .single-line {
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .h2-common__en {
    z-index: 0;
  }
  #page-about .h2-common__jp {
    min-height: fit-content;
    z-index: 1;
  }
  #page-about .vision {
    min-height: calc(890 * var(--vw-with-scrollbar) / 400);
    padding: calc(150 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400) calc(130 * var(--vw-with-scrollbar) / 400);
    gap: 0;
    justify-content: space-between;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #e1e3d9 12.02%, #dfe5e2 75%, #dee5e5 100%);
    margin-top: 0;
    margin-bottom: calc(-38 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .vision .h2-common__en {
    top: calc(100 * var(--vw-with-scrollbar) / 400);
    right: calc(-84 * var(--vw-with-scrollbar) / 400);
    line-height: 0.8;
    color: rgba(240, 240, 240, 0.5);
    z-index: 2;
  }
  #page-about .vision__main-image-img {
    display: block;
    position: absolute;
    width: 100%;
    top: calc(100 * var(--vw-with-scrollbar) / 400);
    left: 0;
    z-index: 1;
    line-height: 0;
  }
  #page-about .vision__main-image {
    position: relative;
    z-index: 3;
  }
  #page-about .vision__text-box {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: calc(30 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400);
    text-align: justify;
  }
  #page-about .strengths {
    padding: calc(50 * var(--vw-with-scrollbar) / 400) 0;
    gap: calc(50 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .strengths__title-group {
    position: relative;
  }
  #page-about .strengths .h2-common__en {
    color: rgba(240, 240, 240, 0.3);
  }
  #page-about .strengths .h2-common__jp {
    position: absolute;
    top: unset;
    left: calc(24 * var(--vw-with-scrollbar) / 400);
    bottom: calc(-12 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .strengths__cards {
    padding: 0 calc(24 * var(--vw-with-scrollbar) / 400);
    display: flex;
    flex-direction: column;
  }
  #page-about .strengths__card {
    height: fit-content;
    padding: calc(30 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400);
    gap: calc(30 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .strengths__card-number {
    top: calc(30 * var(--vw-with-scrollbar) / 400);
    left: calc(24 * var(--vw-with-scrollbar) / 400);
    font-size: calc(80 * var(--vw-with-scrollbar) / 400);
    letter-spacing: 0;
    -webkit-text-stroke: calc(2 * var(--vw-with-scrollbar) / 400) #ffffff;
  }
  #page-about .strengths__card-image {
    width: 100%;
  }
  #page-about .strengths__card-text {
    width: 100%;
    letter-spacing: 0;
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
  }
  #page-about .mix {
    padding: 0;
    padding-bottom: calc(141 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .mix__bg {
    top: calc(50 * var(--vw-with-scrollbar) / 400);
    height: unset;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 17.25%, #e1e3d9 41.5%, #dfe5e2 75%, #dee5e5 100%);
  }
  #page-about .mix__original {
    display: flex;
    flex-direction: column;
    align-items: start;
    height: calc(692 * var(--vw-with-scrollbar) / 400);
    box-sizing: border-box;
    padding: calc(151 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400) 0;
    gap: calc(134 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .mix__original .h2-common__en {
    top: calc(64 * var(--vw-with-scrollbar) / 400);
    right: calc(-52 * var(--vw-with-scrollbar) / 400);
    position: absolute;
    background: linear-gradient(90deg, rgba(240, 240, 240, 0.5) 0%, rgba(240, 240, 240, 0) 74.97%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }
  #page-about .mix__original .h2-common__jp {
    margin: 0 !important;
  }
  #page-about .mix__original-title-group {
    position: relative;
    padding-top: 0;
    gap: calc(10 * var(--vw-with-scrollbar) / 400);
    z-index: 1;
  }
  #page-about .mix__overlay-button {
    top: unset;
    left: unset;
    translate: unset;
    position: relative;
    width: 100%;
  }
  #page-about .mix__overlay-icon {
    width: 100%;
    padding: 0;
  }
  #page-about .mix__overlay-text {
    gap: calc(11 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .mix__overlay-label {
    font-size: calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .mix__overlay-arrow {
    width: calc(32 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .mix__future-title-wrapper {
    position: relative;
  }
  #page-about .mix__future {
    padding: 0;
    gap: calc(55 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .mix__future .h2-common__en {
/*     margin-top: calc(-30 * var(--vw-with-scrollbar) / 400); */
	  margin-top: calc(-110 * var(--vw-with-scrollbar) / 400);
    color: rgba(240, 240, 240, 0.5);
    flex-direction: column;
    gap: 0;
  }
  #page-about .mix__future .h2-common__jp {
    position: absolute;
    top: calc(43 * var(--vw-with-scrollbar) / 400);
    left: calc(24 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .mix__future-content {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #page-about .mix__future-image-wrapper {
    width: 100%;
    height: fit-content;
  }
  #page-about .mix__future-text-box {
    margin: 0;
    width: calc(352 * var(--vw-with-scrollbar) / 400);
    padding: calc(30 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400);
    font-size: calc(16 * var(--vw-with-scrollbar) / 400);
    letter-spacing: 0;
  }
  #page-about .environmental {
    height: fit-content;
    padding: calc(58 * var(--vw-with-scrollbar) / 400) 0 calc(150 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .environmental::before {
    top: calc(58 * var(--vw-with-scrollbar) / 400);
    left: calc(-365 * var(--vw-with-scrollbar) / 400);
    width: calc(1025 * var(--vw-with-scrollbar) / 400);
    height: calc(798 * var(--vw-with-scrollbar) / 400);
    background-image: url("../../assets/img/about/environment_dec_sp.svg");
  }
  #page-about .environmental__content {
    gap: calc(60 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .environmental__content-wrapper {
    padding: 0;
  }
  #page-about .environmental__title-group {
    position: relative;
  }
  #page-about .environmental .h2-common__en {
    position: static;
    height: fit-content;
    margin-top: calc(-30 * var(--vw-with-scrollbar) / 400);
    color: #f0f0f0;
  }
  #page-about .environmental .h2-common__en span {
    position: static;
  }
  #page-about .environmental .h2-common__jp {
    position: absolute;
    left: calc(24 * var(--vw-with-scrollbar) / 400);
    top: calc(128 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .environmental__text-wrapper {
    display: block;
    height: fit-content;
  }
  #page-about .environmental__text-box {
    width: unset;
    position: absolute;
    left: calc(24 * var(--vw-with-scrollbar) / 400);
    right: calc(24 * var(--vw-with-scrollbar) / 400);
    bottom: calc(30 * var(--vw-with-scrollbar) / 400);
    padding: calc(30 * var(--vw-with-scrollbar) / 400) calc(24 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .environmental__text {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    letter-spacing: 0;
  }
  #page-about .environmental__icon {
    width: 100%;
    position: static;
  }
  #page-about .environmental__icon img {
    width: 100%;
  }
  #page-about .overlay {
    top: calc(300 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .overlay__content {
    width: calc(400 * var(--vw-with-scrollbar) / 400);
    height: calc(400 * var(--vw-with-scrollbar) / 400);
    background-color: white;
  }
  #page-about .overlay__trigger {
    top: calc(27 * var(--vw-with-scrollbar) / 400);
    right: calc(17 * var(--vw-with-scrollbar) / 400);
    gap: calc(3 * var(--vw-with-scrollbar) / 400);
    font-size: calc(21 * var(--vw-with-scrollbar) / 400);
    z-index: 3;
  }
  #page-about .overlay__trigger svg {
    width: calc(20 * var(--vw-with-scrollbar) / 400);
  }
  #page-about .overlay__icon-wrapper {
    display: block;
    position: relative;
    inset: unset;
    width: 100%;
    height: fit-content;
  }
  #page-about .overlay__text {
    top: unset;
    bottom: calc(20 * var(--vw-with-scrollbar) / 400);
    left: calc(25 * var(--vw-with-scrollbar) / 400);
    right: calc(25 * var(--vw-with-scrollbar) / 400);
    padding: calc(10 * var(--vw-with-scrollbar) / 400);
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 400), 999px);
    font-weight: 400;
    width: unset;
  }
}

.news-archive-fv .c-feature-img {
  background-image: url("../../assets/img/news_fv.webp");
}
.news-archive-fv .sub-header-title__title {
  padding-left: clamp(0px, calc((18 * var(--vw-with-scrollbar)) / 1920), 18px);
  padding-right: clamp(0px, calc((8 * var(--vw-with-scrollbar)) / 1920), 8px);
}

#archive-news .news-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
  padding: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) 0;
}
#archive-news .news-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#archive-news .news-grid-wrapper {
  width: clamp(0px, calc((1320 * var(--vw-with-scrollbar)) / 1920), 1320px);
}
#archive-news .news-no-posts {
  height: clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px);
  text-align: center;
}
#archive-news .news-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  column-gap: clamp(0px, calc((120 * var(--vw-with-scrollbar)) / 1920), 120px);
}
#archive-news .news-item {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  will-change: transform, opacity;
  position: relative;
  z-index: 1;
}
#archive-news .news-item__content {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#archive-news .news-item__image {
  position: relative;
  width: 100%;
  height: clamp(0px, calc((350 * var(--vw-with-scrollbar)) / 1920), 350px);
  overflow: hidden;
  border-top-left-radius: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  border-bottom-right-radius: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  background-color: #d9d9d9;
  backface-visibility: hidden;
}
#archive-news .news-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transform: translateZ(0.1px);
  transform: translateZ(0.1px);
}
#archive-news .news-item__image::after {
  content: "";
  position: absolute;
  inset: clamp(0px, calc((15 * var(--vw-with-scrollbar)) / 1920), 15px);
  border-radius: inherit;
  border: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px) solid white;
}
#archive-news .news-item__meta {
  display: flex;
  flex-direction: row;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  font-weight: 500;
}
#archive-news .news-item__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#single-news .page-content {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px) clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px) clamp(0px, calc((231 * var(--vw-with-scrollbar)) / 1920), 231px) clamp(0px, calc((300 * var(--vw-with-scrollbar)) / 1920), 300px);
  gap: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
}
#single-news .post {
  max-width: clamp(0px, calc((1000 * var(--vw-with-scrollbar)) / 1920), 1000px);
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  gap: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
}
#single-news .post-heading {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-items: start;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#single-news .post-main-content {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
#single-news .featured-img,
#single-news .post-content > p:has(img) {
  position: relative;
  line-height: 0;
  overflow: hidden;
  border-top-left-radius: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  border-bottom-right-radius: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#single-news .featured-img::after,
#single-news .post-content > p:has(img)::after {
  content: "";
  position: absolute;
  inset: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px) clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  border-radius: inherit;
  border: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px) solid white;
}
#single-news .featured-img img,
#single-news .post-content img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
#single-news .featured-img,
#single-news .post-content > p img {
  margin-bottom: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#single-news .post-content > p {
  margin-bottom: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#single-news .post-content > p:last-child,
#single-news .post-content > p:last-child img {
  margin-bottom: 0 !important;
}
#single-news .post-category {
  font-family: "Zen Kaku Gothic New", sans-serif;
  padding: clamp(0px, calc((18 * var(--vw-with-scrollbar)) / 1920), 18px) clamp(0px, calc((48 * var(--vw-with-scrollbar)) / 1920), 48px);
  font-size: clamp(0px, calc((28 * var(--vw-with-scrollbar)) / 1920), 28px);
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: black;
  border: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px) solid black;
  align-self: flex-start;
}
#single-news .post-heading h3 {
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  color: black;
  font-weight: 500 !important;
}
#single-news .post-date {
  line-height: 1;
}
#single-news .post-title {
  line-height: 1.8;
}

@media (max-width: 1024px) {
  .news-archive-fv .c-feature-img {
    background-image: url("../../assets/img/news_fv_sp.webp");
  }
  .news-archive-fv .sub-header-title {
    margin-bottom: calc(109 * var(--vw-with-scrollbar) / 750);
    padding-bottom: 0;
  }
  .news-archive-fv .sub-header-title__text {
    text-align: start;
    line-height: 0.8;
    margin-top: calc(-12 * var(--vw-with-scrollbar) / 750);
    margin-bottom: calc(12 * var(--vw-with-scrollbar) / 750);
  }
  .news-archive-fv .sub-header-title__title {
    top: unset;
    left: calc(24 * var(--vw-with-scrollbar) / 750);
    bottom: calc(12 * var(--vw-with-scrollbar) / 750);
    padding-left: calc(18 * var(--vw-with-scrollbar) / 750);
    padding-right: calc(5 * var(--vw-with-scrollbar) / 750);
    border-bottom-width: calc(1 * var(--vw-with-scrollbar) / 750);
  }
  #archive-news .news-inner {
    padding: calc(150 * var(--vw-with-scrollbar) / 750) calc(25 * var(--vw-with-scrollbar) / 750);
    box-sizing: border-box;
  }
  #archive-news .news-inner,
  #archive-news .news-content {
    gap: calc(150 * var(--vw-with-scrollbar) / 750);
  }
  #archive-news .news-grid-wrapper {
    width: 100%;
  }
  #archive-news .news-no-posts {
    height: calc(300 * var(--vw-with-scrollbar) / 750);
  }
  #archive-news {
    /* Test */
  }
  #archive-news .news-grid {
    display: flex;
    flex-direction: column;
    gap: calc(100 * var(--vw-with-scrollbar) / 750);
  }
  #archive-news .news-item {
    gap: calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #archive-news .news-item__content {
    gap: calc(30 * var(--vw-with-scrollbar) / 750);
  }
  #archive-news .news-item__meta {
    gap: calc(50 * var(--vw-with-scrollbar) / 750);
    font-size: clamp(16px, calc((24 * var(--vw-with-scrollbar)) / 750), 999px);
  }
  #archive-news .news-item__image {
    height: calc(400 * var(--vw-with-scrollbar) / 750);
    border-top-left-radius: calc(50 * var(--vw-with-scrollbar) / 750);
    border-bottom-right-radius: calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #archive-news .news-item__image::after {
    inset: calc(18 * var(--vw-with-scrollbar) / 750);
    border-width: calc(2 * var(--vw-with-scrollbar) / 750);
  }
  #archive-news .news-item__title {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
  }
  #single-news .page-content {
    padding: calc(150 * var(--vw-with-scrollbar) / 750) calc(25 * var(--vw-with-scrollbar) / 750);
    gap: calc(86 * var(--vw-with-scrollbar) / 750);
  }
  #single-news .post {
    max-width: 100%;
    gap: calc(100 * var(--vw-with-scrollbar) / 750);
  }
  #single-news .post-heading {
    gap: calc(30 * var(--vw-with-scrollbar) / 750);
  }
  #single-news .featured-img,
  #single-news .post-content > p:has(img) {
    border-top-left-radius: calc(50 * var(--vw-with-scrollbar) / 750);
    border-bottom-right-radius: calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #single-news .featured-img::after,
  #single-news .post-content > p:has(img)::after {
    inset: calc(21 * var(--vw-with-scrollbar) / 750) calc(15 * var(--vw-with-scrollbar) / 750);
    border: calc(2 * var(--vw-with-scrollbar) / 750) solid white;
  }
  #single-news .featured-img,
  #single-news .post-content > p img {
    margin-bottom: calc(100 * var(--vw-with-scrollbar) / 750);
  }
  #single-news .post-content > p {
    margin-bottom: calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #single-news .post-category {
    font-size: clamp(16px, calc((24 * var(--vw-with-scrollbar)) / 750), 999px);
    padding: calc(18 * var(--vw-with-scrollbar) / 750) calc(48 * var(--vw-with-scrollbar) / 750);
    border-width: calc(2 * var(--vw-with-scrollbar) / 750);
  }
  #single-news .post-heading h3 {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
  }
}
#page-contact .contact-fv .c-feature-img {
  background-image: url("../../assets/img/contact/contact-fv.webp");
}
#page-contact .sub-header-title__title {
  top: clamp(0px, calc((125 * var(--vw-with-scrollbar)) / 1920), 125px);
  left: clamp(0px, calc((205 * var(--vw-with-scrollbar)) / 1920), 205px);
  padding-right: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  padding-bottom: 0;
}
#page-contact .contact-form-section {
  min-height: fit-content;
  padding: 6.14583vw 0 clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
  position: relative;
}
#page-contact .contact-form-container {
  width: 62.5vw;
  height: fit-content;
  display: flex;
  row-gap: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
  flex-direction: column;
  margin: auto;
  align-items: center;
}
#page-contact .contact-form-container .description-row {
  overflow: hidden;
}
#page-contact .contact-form-section .contact-form-container .description-row p {
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((24 * var(--vw-with-scrollbar)) / 1920), 24px);
  line-height: 180%;
  color: #000000;
}
#page-contact .description-text-pc {
  display: flex;
}
#page-contact .description-text-phone {
  display: none;
}
#page-contact .information-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  width: clamp(0px, calc((650 * var(--vw-with-scrollbar)) / 1920), 650px);
  height: clamp(0px, calc((219 * var(--vw-with-scrollbar)) / 1920), 219px);
  border: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px) solid #000000;
  border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-contact .phone-information {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
  gap: clamp(0px, calc((15 * var(--vw-with-scrollbar)) / 1920), 15px);
}
#page-contact .phone-information h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: clamp(0px, calc((32 * var(--vw-with-scrollbar)) / 1920), 32px);
  line-height: 100%;
  color: #000000;
}
#page-contact .time-information {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-contact .time-information-left {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
  line-height: 100%;
  color: #000000;
}
#page-contact .time-information-right {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
  line-height: 100%;
  color: #000000;
}
@media (max-width: 1024px) {
  #page-contact .sub-header-title__title {
    top: calc(92 * var(--vw-with-scrollbar) / 750);
    left: calc(24 * var(--vw-with-scrollbar) / 750);
    padding-left: calc(18 * var(--vw-with-scrollbar) / 750);
    padding-right: calc(0 * var(--vw-with-scrollbar) / 750);
  }
  #page-contact section {
    overflow: hidden;
  }
  #page-contact .mv-bg__img {
    top: 0;
    left: 0;
    height: 100%;
  }
  #page-contact .mv-bg__filter--main-grad {
    position: absolute;
    top: calc(169 * var(--vw-with-scrollbar) / 400);
    left: 0;
    width: 100%;
    height: calc(154 * var(--vw-with-scrollbar) / 400);
    background: none;
  }
  #page-contact .mv-content {
    justify-content: center;
  }
  #page-contact .contact-form-container {
    width: 100%;
    min-height: 239.5833vw;
    padding: 0;
    display: flex;
    row-gap: calc(100 * var(--vw-with-scrollbar) / 750);
    flex-direction: column;
    box-sizing: border-box;
  }
  #page-contact .contact-form-section .contact-form-container .description-row p {
    font-family: var(--font-noto-sans-jp) !important;
    font-style: normal;
    font-weight: 400;
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 180%;
    /* or 34px */
    text-align: left;
    transition: 1.5s cubic-bezier(0.08, 0.92, 0.35, 1);
  }
  #page-contact .description-text-pc {
    display: none;
  }
  #page-contact .description-text-phone {
    display: flex;
  }
  #page-contact .phone-information h2 {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: calc(32 * var(--vw-with-scrollbar) / 750);
    line-height: calc(45 * var(--vw-with-scrollbar) / 750);
    color: #000000;
  }
  #page-contact .phone-information {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
    gap: calc(15 * var(--vw-with-scrollbar) / 400);
  }
  #page-contact .information-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: calc(50 * var(--vw-with-scrollbar) / 750) calc(79 * var(--vw-with-scrollbar) / 750) calc(54 * var(--vw-with-scrollbar) / 750);
    gap: calc(30 * var(--vw-with-scrollbar) / 750);
    width: calc(600 * var(--vw-with-scrollbar) / 750);
    height: fit-content;
    border: calc(2 * var(--vw-with-scrollbar) / 400) solid #000000;
    border-radius: calc(16 * var(--vw-with-scrollbar) / 750);
  }
  #page-contact .time-information-left {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: calc(40 * var(--vw-with-scrollbar) / 750);
    color: #000000;
  }
  #page-contact .time-information-right {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: calc(40 * var(--vw-with-scrollbar) / 750);
    color: #000000;
  }
  #page-contact .time-information {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: clamp(0px, calc((0 * var(--vw-with-scrollbar)) / 1920), 0px);
    gap: calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #page-contact .contact-form-section {
    min-height: fit-content;
    padding: calc(100 * var(--vw-with-scrollbar) / 750) calc(75 * var(--vw-with-scrollbar) / 750) calc(137 * var(--vw-with-scrollbar) / 750);
  }
  #page-contact .form-content {
    width: 100%;
  }
  #page-contact .forminator-field .forminator-textarea {
    height: calc(200 * var(--vw-with-scrollbar) / 750);
  }
}
#page-contact .sub-page-header__bg {
  background-image: url(../img/contact/contact-banner.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
#page-contact .top-kv {
  margin-bottom: 8.33333vw;
  position: relative;
  left: 4.16666vw;
  width: 92vw;
}
#page-contact .top-kv__title-pc-overlay {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#page-contact .top-kv__title-pc-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0px, 3.3333333333vw, 64px);
  font-weight: 700;
  color: var(--white-color);
  background: var(--black-color);
  padding: clamp(0px, 0.46875vw, 9px) clamp(0px, 1.0416666667vw, 20px) clamp(0px, 0.46875vw, 9px) clamp(0px, 0.625vw, 12px);
}
#page-contact .top-kv__title-pc-en {
  display: flex;
  font-family: var(--font-syne);
  font-weight: 800;
  font-size: clamp(0px, 5.6770833333vw, 110px);
  color: var(--main-color);
  background-color: var(--black-color);
  padding-right: clamp(0px, 0.8333333333vw, 16px);
}

.contact-form-section {
  min-height: fit-content;
  padding: 6.14583vw 0 2vw;
  position: relative;
}

.contact-form-section.finish-form {
  padding: 9.30416vw 0;
}

.contact-form-container {
  width: 62.5vw;
  height: fit-content;
  display: flex;
  row-gap: 7.8125vw;
  flex-direction: column;
  margin: auto;
  align-items: center;
}

.contact-form-container .description-row {
  overflow: hidden;
}

.contact-form-section .contact-form-container .description-row p {
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.09375vw;
  line-height: 2.0833vw;
  color: #000000;
}

.phone-information {
  display: flex;
  gap: 1vw;
  transform: translateY(200%);
}

.phone-information h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.61458vw;
  line-height: 100%;
  color: #000000;
  margin: 0;
}

.contact-form-section .contact-form-container .information-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.6041vw 0;
  gap: 2.604166vw;
  width: 26.875vw;
  height: 10.3125vw;
  border: 2px solid #000000;
  border-radius: 1.5625vw;
  margin: 0 auto;
  box-sizing: border-box;
  opacity: 1;
  /* transform: translate(0, 50px); */
  /* transition: 1.5s cubic-bezier(0.08, 0.92, 0.35, 1); */
}

.contact-form-section .contact-form-container .information-box.section-animate-pc.animate,
.description-row.section-animate-pc.animate .section-text-up__text {
  opacity: 1;
  transform: translate(0, 0);
}

.contact-form-section .contact-form-container .information-box span {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.83333vw;
  line-height: 100%;
  color: #000000;
}

.time-information {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 350;
  font-size: 0.8333vw;
  line-height: 100%;
  color: #000000;
  transform: translateY(200%);
}

.forminator-field {
  padding-left: clamp(0px, calc((22 * var(--vw-with-scrollbar)) / 1920), 22px);
  display: flex;
  flex-wrap: wrap;
  column-gap: 0;
  gap: clamp(0px, calc((128 * var(--vw-with-scrollbar)) / 1920), 128px);
  padding: 0px !important;
  margin: 0 auto !important;
}

.forminator-field:nth-child(12) {
  gap: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
}

.forminator-field .forminator-textarea {
  height: 10.41666vw;
}

.forminator-field input,
.forminator-field textarea {
  padding: 0.7291vw 1.0416vw;
  background-color: #f2f2f2;
  border: 1px solid #c4c3c3;
  font-size: 0.99vw !important;
  line-height: 1.35416vw;
  flex: 1;
  max-width: 26.0416vw !important;
  width: 26.0416vw !important;
  min-height: 3.6458vw !important;
  border-radius: 10px !important;
  font-family: "Noto Sans JP", sans-serif !important;
}

.forminator-checkbox-label {
  margin-left: 1.5625vw !important;
  margin-top: 0.5vw;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.09375vw;
  line-height: 100%;
  /* or 21px */
  color: #000000;
}

.forminator-field .zipcode-input-wrapper input {
  padding: 0.7291vw 1.0416vw;
  background-color: #f2f2f2;
  border: 1px solid #c4c3c3;
  font-size: 0.99vw !important;
  line-height: 1.35416vw;
  flex: 1;
  max-width: 10.4166vw !important;
  width: 10.4166vw !important;
  font-family: "Noto Sans JP", sans-serif !important;
}

.forminator-label {
  display: flex !important;
  flex-direction: row;
  justify-content: unset;
  white-space: nowrap;
  width: 13.02vw;
  gap: 0.5641vw;
}

.listbg {
  display: flex;
  flex-direction: column;
  padding-top: clamp(0px, calc((17 * var(--vw-with-scrollbar)) / 1920), 17px);
  padding-bottom: clamp(0px, calc((17 * var(--vw-with-scrollbar)) / 1920), 17px);
  gap: clamp(0px, calc((17 * var(--vw-with-scrollbar)) / 1920), 17px);
}

.listbg li {
  margin-left: clamp(0px, calc((25 * var(--vw-with-scrollbar)) / 1920), 25px);
  list-style-type: disc;
}

.forminator-field-textarea .forminator-label {
  align-items: flex-start;
}

.forminator-error-message {
  width: 100%;
  text-align: left;
  order: 2;
}

.forminator-label .forminator-required,
.forminator-required {
  color: #f3f8fb !important;
  background-color: #9F0F0C;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0 0.5208vw;
  display: flex !important;
  align-items: center;
  border-radius: 0.260416vw;
  min-height: 1.9791vw;
  font-size: 0.99vw !important;
  content: "必須" !important;
  font-weight: 400 !important;
  line-height: 100% !important;
  margin-left: 1vw;
  height: fit-content;
  font-family: "Noto Sans JP", sans-serif !important;
}

.forminator-field .input-wrapper {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 192px;
}

.forminator-row .hr {
  border-top: 1px solid #dedede;
  margin: 0;
  padding: 0 !important;
}

.forminator-row .hr-big {
  border-top: 4px solid #bbc8d5;
  margin: 0;
  padding: 0 !important;
}

.forminator-pagination-steps {
  width: 100% !important;
  height: 5.50833vw !important;
}

.forminator-pagination-steps,
.forminator-pagination-steps-view {
  align-items: flex-start !important;
  width: 100% !important;
  display: flex !important;
  margin: 0 0 7.8125vw !important;
  gap: 0vw;
}

.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-pagination-steps .forminator-step {
  width: 19.6875vw !important;
}

.forminator-step {
  flex-direction: column-reverse !important;
  width: 30%;
  height: 5.20833vw !important;
}

.forminator-step-dot {
  font-family: "Noto Sans JP", sans-serif !important;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 100%;
  color: #ffffff;
  border-radius: 0 !important;
  border: 1px solid #000000;
  border-color: #000000 !important;
  color: #ffffff;
  background-color: unset !important;
  width: 19.791vw !important;
  min-height: 5.20833vw !important;
  padding: 1.8vw !important;
  letter-spacing: 1.32px;
}

.forminator-current .forminator-step-dot {
  border: none !important;
  color: #fff;
}

.forminator-break {
  display: none !important;
}

.forminator-pagination-steps .forminator-step-label {
  display: none !important;
}

.forminator-current .forminator-step-dot::before {
  color: #fff;
}

.forminator-current.forminator-step-0 .forminator-step-dot {
  border: none !important;
  color: #001F3F;
  text-align: center;
  background-color: transparent !important;
  background-image: url("../../assets/img/contact/PC_ACTIVE_1.png");
  background-size: 100% 100%;
}

.forminator-current.forminator-step-1 .forminator-step-dot {
  border: none !important;
  color: #001F3F;
  text-align: center;
  background-image: url("../../assets/img/contact/PC_ACTIVE_2.png");
  background-size: 100% 100%;
}

.forminator-current.forminator-step-2 .forminator-step-dot {
  border: none !important;
  color: #001F3F;
  text-align: center;
  background-image: url("../../assets/img/contact/PC_ACTIVE_3.png");
  background-size: 100% 100%;
}

.forminator-step-0 .forminator-step-dot {
  border: none !important;
  color: #001F3F;
  text-align: center;
  background-color: transparent !important;
  background-image: url("../../assets/img/contact/PC_NORMAL_1.png");
  background-size: 100% 100%;
  padding-top: 2vw !important;
}

.forminator-step-1 .forminator-step-dot {
  border: none !important;
  color: #001F3F;
  text-align: center;
  background-image: url("../../assets/img/contact/PC_NORMAL_2.png");
  background-size: 100% 100%;
  padding-top: 2vw !important;
}

.forminator-step-2 .forminator-step-dot {
  border: none !important;
  color: #001F3F;
  text-align: center;
  background-image: url("../../assets/img/contact/PC_NORMAL_3.png");
  background-size: 100% 100%;
  padding-top: 2vw !important;
}

.forminator-step-label {
  width: 114px !important;
  margin-top: 10px;
  font-size: 15px;
  line-height: 30px;
}

.forminator-current .forminator-step-label {
  display: none !important;
}

.forminator-row .forminator-field-address .forminator-row {
  margin-top: 0 !important;
}

.forminator-row {
  margin-top: 2.60416vw !important;
  margin-bottom: 0 !important;
}

.forminator-row .form-zipcode {
  height: 6vw;
}

.form-input-both-line {
  padding: 30px 0px !important;
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
}

.form-input-bottom-line {
  padding-bottom: 2.60416vw !important;
  border-bottom: 1px solid #9baec9;
}

.form-input-no-line {
  padding: 0 !important;
  border-bottom: none !important;
}

.input-480 input {
  flex: 0 1 26.04166vw;
}

.input-640 input {
  flex: 0 1 640px;
}

.iti--show-flags {
  display: flex !important;
}

.iti__country-container {
  display: none;
}

.input-140 input {
  flex: 0 1 140px;
}

.survey {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.form-heading {
  padding: 9px 15px !important;
  background-color: #e5eff5;
  margin-top: 70px;
  margin-bottom: 20px;
}

.form-heading .inquiry-title {
  font-size: 16px;
  line-height: 34px;
  font-weight: bold;
}

.form-subheading {
  padding: 0 !important;
}

.form-subheading p {
  font-size: 15px;
  line-height: 30px;
}

.survey .forminator-label {
  width: 210px;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet:before {
  width: 15px !important;
  height: 15px !important;
}

.forminator-required {
  margin-top: 0.3vw;
}

/* 
.forminator-ui.forminator-custom-form[data-design=default] .forminator-radio:not(.forminator-radio-inline):first-of-type {
    margin-top: 0 !important;
}

#forminator-field-radio-1-label-1 {
    align-items: end !important;
    margin-top: 0 !important;
}
*/
.survey #forminator-field-radio-1-label-5 {
  margin-left: 230px;
  margin-top: 0px;
}

.form-textarea .forminator-textarea {
  flex: 0 1 650px;
}

.form-textarea:not(.no-ml) .forminator-textarea {
  margin-top: 20px !important;
  margin-left: 245px !important;
}

.mt--40 {
  margin-top: -40px;
}

.forminator-col:not(.survey):not(.form-textarea) .forminator-error-message {
  background-color: unset !important;
  font-size: 0.83333vw !important;
  padding: 0 !important;
  color: #ff0000 !important;
}

.survey .forminator-error-message {
  background-color: unset !important;
  margin-left: 250px !important;
}

.forminator-error-message.email-error {
  display: flex !important;
}

.forminator-error-message.katakana-error-message {
  display: flex !important;
}

.form-textarea .forminator-error-message {
  background-color: unset !important;
  margin-left: 230px !important;
}

.forminator-pagination-footer {
  justify-content: center !important;
  gap: 2.60416vw;
  margin-top: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) !important;
}

.forminator-pagination-footer .forminator-button {
  width: 18.75vw !important;
  padding: 1.302vw 2.1354vw !important;
  height: 4.375vw;
  background: #ffffff;
  border: 2px solid #000000 !important;
  margin-top: 0 !important;
  font-size: 1.25vw !important;
  font-family: "Noto Sans JP", sans-serif !important;
  color: #000000;
  box-shadow: unset !important;
}

.forminator-response-message.forminator-success {
  background-color: unset !important;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
  text-align: center !important;
}

.form-input-review {
  padding-left: 0 !important;
}

.form-input-review p {
  font-size: 0.99vw;
  line-height: 1.5625vw !important;
  margin-bottom: 0px !important;
  color: #000000;
}

.forminator-design--default #radio-1 .forminator-field .forminator-label {
  line-height: 1.0833vw !important;
}

.forminator-design--default #radio-1 .forminator-field .forminator-required {
  margin-top: -0.2vw;
}

.forminator-design--default .forminator-label {
  font-size: 1.09375vw !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 500 !important;
  line-height: 2.29166vw !important;
  color: #000000;
}

.forminator-description {
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 0.83333vw !important;
  line-height: 100% !important;
  color: #707070 !important;
  margin-top: 1vw !important;
}

.form-phone .forminator-description span {
  display: none;
}

.zipcode-input-wrapper .forminator-description {
  position: absolute;
  left: 0.5vw;
}

.forminator-merge-tags {
  font-size: 15px !important;
  gap: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
  font-weight: 500 !important;
}

.forminator-design--default .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-step .forminator-step-label {
  color: #707f8e !important;
  display: none !important;
}

.company_housing_management_status {
  margin-top: -40px !important;
}

input[type=checkbox]:checked {
  accent-color: green !important;
}

.name-service {
  border-top: 1px solid #dedede;
  padding: 35px 15px 0 0 !important;
}

.name-service .p1 {
  margin-top: 10px;
}

.forminator-row .forminator-radio-label {
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal;
  font-size: 1.09375vw;
  line-height: 100%;
  color: #000000;
  margin-left: 1.0416vw !important;
}

#custom-err {
  font-size: 12px;
  font-family: inherit;
  font-weight: 500;
  color: #e04562;
  margin-left: 30px;
}

.forminator-step-0 .forminator-step-dot::before {
  content: "項目の入力";
  margin-right: 2vw;
}

.forminator-step-1 .forminator-step-dot::before {
  content: "確認画面";
}

.forminator-step-2 .forminator-step-dot::before {
  content: "送信完了";
}

.forminator-break {
  background-color: unset !important;
}

input#forminator-field-name-4_67fb9b0a65068 {
  width: 10.4166vw;
}

.privacy-policy-container {
  display: flex;
  isolation: isolate;
  max-width: 41.6666vw;
  width: 41.6666vw;
  height: 17.70833vw;
  background: #ffffff;
  border: 1px solid #000000;
  margin: 0 auto;
  padding: 0 !important;
}

.privacy-policy-container .forminator-field.forminator-merge-tags {
  flex-direction: column;
  justify-content: unset;
  box-sizing: border-box;
  display: flex !important;
  padding: 2.60416vw !important;
  isolation: isolate !important;
  background: #ffffff !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 0.82051vw !important;
  line-height: 150% !important;
  /* or 24px */
  color: #333333 !important;
  flex-wrap: unset;
  overflow-y: auto;
}

.forminator-row .privacy-policy-container .forminator-field.forminator-merge-tags p {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px);
  line-height: 180%;
  color: #000000;
}

.forminator-row .privacy-policy-container .forminator-field.forminator-merge-tags .line-bottom {
  text-decoration-line: underline !important;
  text-underline-offset: clamp(0px, calc((2 * var(--vw-with-scrollbar)) / 1920), 2px);
}

.privacy-policy-container .forminator-field.forminator-merge-tags .forminator-label {
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px) !important;
  line-height: 100% !important;
  text-align: center !important;
  color: #333333 !important;
}

.privacy-policy-container .forminator-field.forminator-merge-tags .forminator-label {
  font-family: "Noto Sans JP", sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: clamp(0px, calc((16 * var(--vw-with-scrollbar)) / 1920), 16px) !important;
  line-height: 100% !important;
  text-align: center !important;
  align-self: center;
  color: #000000 !important;
}

/* Custom scrollbar */
.privacy-policy-container::-webkit-scrollbar {
  width: 8px;
}

.privacy-policy-container::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 5px;
}

.privacy-policy-container::-webkit-scrollbar-thumb {
  background: #d7d6d6;
  border-radius: 5px;
}

.privacy-policy-container::-webkit-scrollbar-thumb:hover {
  background: #c0c0c0;
}

.zipcode-input-wrapper {
  display: flex;
  align-items: center;
  gap: 1vw;
  margin-bottom: 0.625vw;
  width: 26.71875vw;
  position: relative;
}

.zipcode-symbol {
  font-family: "Noto Sans JP", sans-serif !important;
  font-style: normal;
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 100%;
  color: #000000;
}

.zipcode-search-button {
  background-color: #000000;
  padding: 0.26041vw 0;
  cursor: pointer;
  width: 12.9375vw;
  height: 2.5vw;
  font-family: "Noto Sans JP", sans-serif !important;
  font-style: normal;
  font-weight: 400;
  font-size: 0.98958vw;
  line-height: 1.197916vw;
  color: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: 0.52083vw;
}

.radio-option-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-right: 9.5vw;
}

div#checkbox-1 span.forminator-required {
  margin-right: 1vw;
}

.forminator-row #checkbox-1 .forminator-checkbox {
  margin: 0 auto;
}

.forminator-row #checkbox-1 .forminator-checkbox .forminator-checkbox-box {
  width: 1.0416666vw !important;
  height: 1.0416666vw !important;
  border-color: #333333 !important;
  margin-top: 0.5vw;
  flex: unset;
}

.forminator-button-next::after {
  content: "";
  display: inline-block;
  width: 1.04166vw;
  height: 1.04166vw;
  background-image: url("../../assets/img/contact/btn_yaji.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 1vw;
  position: absolute;
  top: 1.8vw;
}

.forminator-button-submit::after {
  content: "";
  display: inline-block;
  width: 1.04166vw;
  height: 1.04166vw;
  background-image: url("../../assets/img/contact/btn_yaji.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 1vw;
  position: absolute;
  top: 1.7vw;
}

.forminator-button-back::after {
  content: "";
  display: inline-block;
  width: 1.04166vw;
  height: 1.04166vw;
  background-image: url("../../assets/img/contact/btn_yaji.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 1vw;
  rotate: 180deg;
  position: absolute;
  top: 1.7vw;
  left: 3vw;
}

@media (max-width: 1024px) {
  .forminator-step-0 .forminator-step-dot,
  .forminator-step-1 .forminator-step-dot,
  .forminator-step-2 .forminator-step-dot {
    padding-top: 4.8vw !important;
  }
  .forminator-ui.forminator-custom-form[data-design=default] .forminator-radio .forminator-radio-bullet:before {
    width: 2.6666666vw !important;
    height: 2.6666666vw !important;
  }
  .forminator-row #checkbox-1 .forminator-checkbox .forminator-checkbox-box {
    min-width: clamp(16px, calc((20 * var(--vw-with-scrollbar)) / 750), 999px) !important;
    min-height: clamp(16px, calc((20 * var(--vw-with-scrollbar)) / 750), 999px) !important;
    border-color: #333333 !important;
  }
  .forminator-field-checkbox.left-error-message .forminator-error-message {
    text-align: center;
    margin-left: 1vw !important;
    margin-top: 0 !important;
  }
  a[href^=tel] {
    pointer-events: none;
    color: inherit;
  }
  .forminator-button-next::after {
    content: "";
    display: inline-block;
    width: calc(15 * var(--vw-with-scrollbar) / 750);
    height: calc(17 * var(--vw-with-scrollbar) / 750);
    background-image: url("../../assets/img/contact/btn_yaji.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: calc(25 * var(--vw-with-scrollbar) / 750);
    position: absolute;
    top: calc(21.5 * var(--vw-with-scrollbar) / 400);
  }
  .contact-form-first-section {
    background-image: url("../../assets/img/contact/contract-form-banner_phone.jpg") !important;
    min-height: 90.6666vw !important;
  }
  .forminator-field {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: 4vw;
    justify-content: space-between;
    padding: 0 !important;
    width: 100%;
  }
  .forminator-field input,
  .forminator-field textarea {
    padding: 0.7291vw 1.0416vw;
    background-color: #f2f2f2;
    border: 1px solid #c4c3c3;
    font-size: 4.26666vw !important;
    line-height: 1.35416vw;
    flex: 1;
    max-width: unset !important;
    width: 100% !important;
    min-height: 11.333333vw !important;
    font-family: "Noto Sans JP", sans-serif !important;
  }
  .forminator-field .zipcode-input-wrapper input {
    background-color: #f2f2f2;
    border: 1px solid #f2f7fa;
    font-size: 4.26666vw !important;
    margin-left: calc(40 * var(--vw-with-scrollbar) / 750) !important;
    max-width: calc(200 * var(--vw-with-scrollbar) / 750) !important;
    width: calc(200 * var(--vw-with-scrollbar) / 750) !important;
    height: calc(70 * var(--vw-with-scrollbar) / 750) !important;
    font-family: "Noto Sans JP", sans-serif !important;
    border: 1px solid #C4C3C3;
  }
  .forminator-label {
    display: flex !important;
    flex-direction: row;
    gap: calc(30 * var(--vw-with-scrollbar) / 400);
    justify-content: unset;
    align-items: center;
    white-space: nowrap;
    width: fit-content;
    align-self: start;
    gap: 11px;
  }
  .forminator-field-textarea .forminator-label {
    align-items: center;
  }
  .forminator-error-message {
    width: fit-content;
    text-align: left;
    order: 2;
  }
  .forminator-label .forminator-required,
  .forminator-required {
    color: #f3f8fb !important;
    min-width: 7.7333vw !important;
    height: calc(38 * var(--vw-with-scrollbar) / 750) !important;
    padding: calc(5 * var(--vw-with-scrollbar) / 750) calc(10 * var(--vw-with-scrollbar) / 750) !important;
    border-radius: 0.6666vw !important;
    font-size: clamp(16px, calc((19 * var(--vw-with-scrollbar)) / 750), 999px) !important;
    content: "必須" !important;
    font-weight: 350 !important;
    line-height: calc(19 * var(--vw-with-scrollbar) / 750) !important;
    text-align: center !important;
    flex-shrink: 0;
  }
  .radio-option-wrapper label {
    margin: 2vw 0 !important;
  }
  .forminator-field .input-wrapper {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 192px;
  }
  .forminator-row .hr {
    border-top: 1px solid #dedede;
    margin: 0;
    padding: 0 !important;
  }
  .forminator-row .hr-big {
    border-top: 4px solid #bbc8d5;
    margin: 0;
    padding: 0 !important;
  }
  .forminator-pagination-steps {
    width: 100% !important;
    height: 12.50833vw !important;
  }
  .forminator-pagination-steps,
  .forminator-pagination-steps-view {
    align-items: flex-start !important;
    width: 100% !important;
    display: flex !important;
    margin: 0 0 9.8125vw !important;
    gap: 0;
    justify-content: center;
  }
  .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-pagination-steps .forminator-step {
    width: 31.6875vw !important;
    height: auto !important;
  }
  .forminator-step.forminator-step .forminator-step-dot {
    width: 100% !important;
    height: 5.20833vw !important;
    margin-right: 0 !important;
  }
  .forminator-step-dot {
    font-family: "Noto Sans JP", sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: clamp(16px, calc((19 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 100%;
    color: #ffffff;
    color: #ffffff;
    /* background-color: unset !important; */
    /* width: 25.791vw !important; */
    min-height: 13.20833vw !important;
    padding: 4.8vw 0 !important;
    letter-spacing: 1.32px;
  }
  .forminator-current .forminator-step-dot {
    border: none !important;
    color: #fff;
  }
  .forminator-step-label {
    width: 114px !important;
    margin-top: 10px;
    font-size: 15px;
    line-height: 30px;
  }
  .forminator-current .forminator-step-label {
    /* color: #C9141E !important; */
    display: none !important;
  }
  .forminator-row {
    margin-bottom: 6.66666vw !important;
    width: 100%;
  }
  .forminator-row:nth-child(12) {
    width: 100%;
  }
  .forminator-row .form-zipcode {
    height: calc(175 * var(--vw-with-scrollbar) / 750);
  }
  .forminator-description {
    margin-left: calc(12 * var(--vw-with-scrollbar) / 750) !important;
    margin-top: 17.66666vw !important;
  }
  .form-input-both-line {
    padding: 30px 0px !important;
    border-bottom: 1px solid #dedede;
    border-top: 1px solid #dedede;
  }
  .form-input-bottom-line {
    padding: 0 0 6.6666vw 0 !important;
  }
  .form-input-no-line {
    padding: 0 0 30px 0 !important;
    border-bottom: none !important;
  }
  .input-480 input {
    flex: 0 1 26.04166vw;
  }
  .input-640 input {
    flex: 0 1 640px;
  }
  .iti--show-flags {
    display: flex !important;
  }
  .iti__country-container {
    display: none;
  }
  .input-140 input {
    flex: 0 1 140px;
  }
  .survey {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .form-heading {
    padding: 9px 15px !important;
    background-color: #e5eff5;
    margin-top: 70px;
    margin-bottom: 20px;
  }
  .form-heading .inquiry-title {
    font-size: 16px;
    line-height: 34px;
    font-weight: bold;
  }
  .form-subheading {
    padding: 0 !important;
  }
  .form-subheading p {
    font-size: 15px;
    line-height: 30px;
  }
  .survey .forminator-label {
    width: 210px;
  }
  .forminator-ui.forminator-custom-form[data-design=default] .forminator-radio:not(.forminator-radio-inline):first-of-type {
    margin-top: 0 !important;
  }
  #forminator-field-radio-1-label-1 {
    margin-top: 0 !important;
  }
  .survey #forminator-field-radio-1-label-5 {
    margin-left: 230px;
    margin-top: 0px;
  }
  .form-textarea .forminator-textarea {
    flex: 0 1 650px;
  }
  .form-textarea:not(.no-ml) .forminator-textarea {
    margin-top: 20px !important;
    margin-left: 245px !important;
  }
  .mt--40 {
    margin-top: -40px;
  }
  .forminator-col:not(.survey):not(.form-textarea) .forminator-error-message {
    background-color: unset !important;
    /* margin-left: 54vw !important; */
    font-size: clamp(14px, calc((16 * var(--vw-with-scrollbar)) / 750), 999px) !important;
    text-align: left !important;
  }
  .survey .forminator-error-message {
    background-color: unset !important;
    margin-left: 250px !important;
  }
  .form-textarea .forminator-error-message {
    background-color: unset !important;
    margin-left: 230px !important;
  }
  .forminator-pagination-footer {
    justify-content: center !important;
    gap: 2vw;
  }
  .forminator-pagination-footer .forminator-button {
    margin-bottom: 0 !important;
    width: calc(360 * var(--vw-with-scrollbar) / 750) !important;
    padding: calc(30 * var(--vw-with-scrollbar) / 750) !important;
    height: fit-content !important;
    background: #ffffff;
    border: 2px solid #000000 !important;
    margin-top: 6.770833vw !important;
    font-size: clamp(16px, calc((24 * var(--vw-with-scrollbar)) / 750), 999px) !important;
    font-family: "Noto Sans JP", sans-serif !important;
    color: #ffffff;
    align-items: center;
  }
  .forminator-button-submit::after {
    content: "";
    display: inline-block;
    width: clamp(16px, 2.04166vw, 999px);
    height: clamp(16px, 2.04166vw, 999px);
    background-image: url("../../assets/img/contact/btn_yaji.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 3vw;
    position: absolute;
    top: 50%;
    translate: 0 -50%;
  }
  .forminator-button-back::after {
    content: "";
    display: inline-block;
    width: clamp(16px, 2.04166vw, 999px);
    height: clamp(16px, 2.04166vw, 999px);
    background-image: url("../../assets/img/contact/btn_yaji.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 1vw;
    rotate: 180deg;
    position: absolute;
    top: 50%;
    left: 3vw;
    translate: 0 -50%;
  }
  .forminator-response-message.forminator-success {
    background-color: unset !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
    text-align: center !important;
  }
  .form-input-review {
    padding-left: 0 !important;
  }
  .form-input-review p {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 750), 999px) !important;
    line-height: 1.3 !important;
    margin-bottom: 0px !important;
  }
  .forminator-design--default .forminator-label {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px) !important;
    font-family: "Noto Sans JP", sans-serif !important;
    font-weight: 500 !important;
    line-height: calc(10 * var(--vw-with-scrollbar) / 750) !important;
  }
  .input-description-wrapper {
    width: calc(500 * var(--vw-with-scrollbar) / 750) !important;
  }
  .forminator-description {
    font-size: clamp(16px, calc((16 * var(--vw-with-scrollbar)) / 750), 999px) !important;
    position: unset !important;
    color: #707070 !important;
    pointer-events: none;
    color: inherit;
    margin-top: 2.66666vw !important;
  }
  .forminator-button-next,
  .forminator-button-submit,
  .forminator-button-back {
    color: #000000 !important;
  }
  .forminator-merge-tags {
    font-size: 15px !important;
    font-weight: 500 !important;
  }
  .forminator-design--default .forminator-pagination-steps .forminator-step.forminator-current ~ .forminator-step .forminator-step-label {
    color: #707f8e !important;
    display: none !important;
  }
  .company_housing_management_status {
    margin-top: -40px !important;
  }
  input[type=checkbox]:checked {
    accent-color: green !important;
  }
  .name-service {
    border-top: 1px solid #dedede;
    padding: 35px 15px 0 0 !important;
  }
  .name-service .p1 {
    margin-top: 10px;
  }
  .forminator-row .forminator-radio-label {
    font-family: "Noto Sans JP", sans-serif !important;
    font-style: normal;
    font-weight: 350 !important;
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px) !important;
    line-height: 100% !important;
  }
  #custom-err {
    font-size: 12px;
    font-family: inherit;
    font-weight: 500;
    color: #e04562;
    margin-left: 30px;
  }
  .forminator-step-0 .forminator-step-dot::before {
    content: "項目の入力";
  }
  .forminator-step-1 .forminator-step-dot::before {
    content: "確認画面";
  }
  .forminator-step-2 .forminator-step-dot::before {
    content: "送信完了";
  }
  .forminator-break {
    background-color: unset !important;
  }
  input#forminator-field-name-4_67fb9b0a65068 {
    width: 10.4166vw;
  }
  .privacy-policy-container {
    box-sizing: border-box;
    display: flex;
    padding: 0;
    isolation: isolate;
    max-width: 100%;
    width: 100%;
    height: 60vw;
    background: #ffffff;
    border: 1px solid #000000;
    margin: 0 auto;
    overflow-y: auto;
  }
  .privacy-policy-container .forminator-field.forminator-merge-tags {
    flex-direction: column;
    gap: 2.60416vw;
    justify-content: unset;
    box-sizing: border-box;
    display: flex !important;
    padding: calc(24 * var(--vw-with-scrollbar) / 400) !important;
    gap: 2.60416vw !important;
    isolation: isolate !important;
    background: #ffffff !important;
    font-family: "Noto Sans JP", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 2.133333vw !important;
    line-height: 150% !important;
    color: #333333 !important;
    flex-wrap: unset;
  }
  .privacy-policy-container .forminator-field.forminator-merge-tags .forminator-label {
    font-family: "Noto Sans JP", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px) !important;
    line-height: 100% !important;
    text-align: center !important;
    color: #333333 !important;
  }
  .forminator-row .privacy-policy-container .forminator-field.forminator-merge-tags p {
    font-size: clamp(14px, calc((16 * var(--vw-with-scrollbar)) / 750), 999px) !important;
  }
  /* Custom scrollbar */
  .privacy-policy-container::-webkit-scrollbar {
    width: 8px;
  }
  .privacy-policy-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 5px;
  }
  .privacy-policy-container::-webkit-scrollbar-thumb {
    background: #d7d6d6;
    border-radius: 5px;
  }
  .privacy-policy-container::-webkit-scrollbar-thumb:hover {
    background: #c0c0c0;
  }
  .zipcode-input-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5vw;
    margin-bottom: 0.625vw;
    width: 79.083vw;
    position: relative;
  }
  .zipcode-symbol {
    font-family: "Noto Sans JP", sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: calc(24 * var(--vw-with-scrollbar) / 750);
    line-height: calc(24 * var(--vw-with-scrollbar) / 750);
    color: #000000;
    position: absolute;
    top: 4.6vw;
    left: -1vw;
  }
  .zipcode-search-button {
    position: relative;
    background-color: #000000;
    padding: clamp(8px, calc((10 * var(--vw-with-scrollbar)) / 750), 999px) clamp(8px, calc((20 * var(--vw-with-scrollbar)) / 750), 999px) !important;
    border: none;
    transition: background-color 0.2s ease;
    width: fit-content;
    height: fit-content;
    font-family: "Noto Sans JP", sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: clamp(16px, calc((19 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 1;
    color: #ffffff;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: calc(10 * var(--vw-with-scrollbar) / 750);
    position: absolute;
    left: calc(256 * var(--vw-with-scrollbar) / 750);
    top: calc(17 * var(--vw-with-scrollbar) / 750);
  }
  .radio-option-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.625vw;
    margin-right: calc(0 * var(--vw-with-scrollbar) / 750);
  }
  div#checkbox-1 span.forminator-required {
    margin-right: 1vw;
  }
  .forminator-row #checkbox-1 .forminator-checkbox {
    margin: 0;
  }
}
.description-text-pc {
  display: flex;
}

.description-text-phone {
  display: none;
}

/* Another Contact form  */
.finish-form .contact-form-container {
  width: 62.5vw;
  height: fit-content;
  display: flex;
  row-gap: 7.8125vw;
  flex-direction: column;
  margin: auto;
}

.finish-form {
  display: none;
  flex-direction: column;
  column-gap: 2vw;
}

.contact-form-section .content-form {
  width: fit-content;
  justify-items: center;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 7.8125vw;
}

.contact-form-section .content-form img {
  margin: 0 auto;
  width: 8.33333vw;
  height: 10.52083vw;
}

.contact-form-section .content-form .detail-content p {
  text-align: center !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 1.09375vw !important;
  line-height: 180% !important;
  color: #000000;
}

.color-background {
  background: linear-gradient(to bottom, transparent 30%, #1d115a 10%);
  width: 46.82vw;
  height: 16.73vw;
  margin: 0 auto;
}

.left-error-message .forminator-error-message {
  text-align: left;
  margin-top: 2vw !important;
  margin-left: 21vw !important;
  color: #ff0000 !important;
}

.forminator-field-checkbox.left-error-message .forminator-error-message {
  text-align: center;
  margin-left: -5.5vw !important;
  margin-top: 0 !important;
}

.forminator-field .inquiry-title {
  font-size: 0.99vw !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 400;
  color: #000000;
}

.forminator-design--default .forminator-radio .forminator-radio-bullet {
  width: 1.302083vw !important;
  height: 1.302083vw !important;
  flex: unset !important;
}

@media (max-width: 1024px) {
  .description-text-pc {
    display: none;
  }
  .description-text-phone {
    display: flex;
  }
  .top-kv {
    left: 0 !important;
  }
  .contact-form-container {
    width: 100%;
    min-height: 239.5833vw;
    padding: 0;
    display: flex;
    row-gap: 5vw;
    flex-direction: column;
    box-sizing: border-box;
  }
  .contact-form-section .contact-form-container .description-row p {
    width: 100%;
    font-family: "Noto Sans JP", sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 180%;
    /* or 34px */
    text-align: left;
    transition: 1.5s cubic-bezier(0.08, 0.92, 0.35, 1);
  }
  .contact-form-section .contact-form-container .information-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: calc(50 * var(--vw-with-scrollbar) / 750) calc(79 * var(--vw-with-scrollbar) / 750) calc(54 * var(--vw-with-scrollbar) / 750);
    gap: calc(30 * var(--vw-with-scrollbar) / 750);
    width: 100%;
    height: fit-content;
    border: calc(2 * var(--vw-with-scrollbar) / 750) solid #000000;
    border-radius: calc(30 * var(--vw-with-scrollbar) / 750);
    margin: 0 auto;
  }
  .phone-information h2 {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    color: #000000;
    font-weight: 500;
    font-size: calc(32 * var(--vw-with-scrollbar) / 750);
    line-height: calc(45 * var(--vw-with-scrollbar) / 750);
  }
  .phone-information {
    display: flex;
    gap: 5vw;
  }
  .time-information {
    display: flex;
    gap: 2vw;
    flex-direction: column;
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 350;
    font-size: 3.2vw;
    line-height: 2.08333vw;
    color: #000000;
  }
  .contact-form-section .contact-form-container .information-box span {
    font-family: "Noto Sans JP", sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 3.13333vw;
    line-height: 100%;
    color: #000000;
  }
  .forminator-ui.forminator-custom-form[data-design=default] .forminator-description span {
    display: none;
  }
  .forminator-checkbox-label {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px) !important;
    width: unset;
    font-family: "Noto Sans JP", sans-serif !important;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    color: #000000;
  }
  .forminator-checkbox {
    align-self: center;
  }
}
@media (max-width: 1024px) {
  .forminator-design--default .forminator-radio .forminator-radio-bullet {
    width: 4.33333vw !important;
    height: 4.33333vw !important;
    flex: unset !important;
  }
  .forminator-field .inquiry-title {
    font-size: 15px !important;
    font-family: "Noto Sans JP", sans-serif !important;
    font-weight: 400;
    color: #ffffff;
  }
  .finish-form .contact-form-container {
    row-gap: 10vw;
    padding: 7.8125vw 6.41666vw;
    height: fit-content;
    min-height: fit-content;
    width: 100%;
  }
  .finish-form {
    flex-direction: column;
    column-gap: 2vw;
  }
  .contact-form-section .content-form {
    width: fit-content;
    justify-items: center;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 7.8125vw;
  }
  .contact-form-section .content-form img {
    margin: 0 auto;
    width: calc(95 * var(--vw-with-scrollbar) / 750);
    height: auto;
  }
  .contact-form-section .content-form .detail-content p {
    text-align: center !important;
    font-family: "Noto Sans JP", sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: clamp(16px, 3vw, 999px) !important;
    line-height: 180% !important;
    text-align: center !important;
    color: #000000;
  }
  .color-background {
    background: linear-gradient(to bottom, transparent 30%, #1d115a 10%);
    width: 46.82vw;
    height: 16.73vw;
    margin: 0 auto;
  }
  .left-error-message .forminator-error-message {
    text-align: right;
    margin-top: 0vw !important;
    margin-left: 0vw !important;
  }
  .forminator-field-checkbox.left-error-message .forminator-error-message {
    text-align: center;
    margin-left: 0vw !important;
    margin-top: 0 !important;
  }
  .listbg {
    display: flex;
    flex-direction: column;
    padding-top: calc(8 * var(--vw-with-scrollbar) / 400);
    padding-bottom: calc(8 * var(--vw-with-scrollbar) / 400);
    gap: calc(8 * var(--vw-with-scrollbar) / 400);
    font-size: 3.4vw;
  }
  .listbg li {
    margin-left: calc(25 * var(--vw-with-scrollbar) / 400);
    list-style-type: disc;
  }
}
.phone-information,
.time-information {
  transform: unset;
}

#page-sdgs .sub-page-header .c-feature-img {
  background-image: url("../../assets/img/sdgs/sdgs_fv.webp");
}
#page-sdgs .sub-page-header .c-fv-title .highlight {
  font-size: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  letter-spacing: -0.1em;
}
#page-sdgs .sub-header-title__title {
  padding-left: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  padding-right: clamp(0px, calc((7 * var(--vw-with-scrollbar)) / 1920), 7px);
}
#page-sdgs .sdgs-declaration {
  background-color: #cfdfde;
  border-radius: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  padding: clamp(0px, calc((74 * var(--vw-with-scrollbar)) / 1920), 74px) clamp(0px, calc((307 * var(--vw-with-scrollbar)) / 1920), 307px);
  display: flex;
  justify-content: center;
  align-items: center;
}
#page-sdgs .sdgs-declaration p {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.8em;
  color: #858e89;
  margin: 0;
  text-align: left;
  max-width: clamp(0px, calc((900 * var(--vw-with-scrollbar)) / 1920), 900px);
}
#page-sdgs .sdgs-declaration--bottom {
  margin: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px) 0 clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
}
#page-sdgs .sdgs-logo {
  width: clamp(0px, calc((230 * var(--vw-with-scrollbar)) / 1920), 230px);
  aspect-ratio: 1;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: clamp(0px, calc((5 * var(--vw-with-scrollbar)) / 1920), 5px) solid black;
  line-height: 0;
  box-sizing: border-box;
}
#page-sdgs .sdgs-logo img {
  width: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
}
#page-sdgs .sdgs-logo--yellow {
  border-color: #fabd00;
}
#page-sdgs .sdgs-logo--orange {
  border-color: #f5a20b;
}
#page-sdgs .sdgs-logo--orange-red {
  border-color: #ec6a06;
}
#page-sdgs .sdgs-logo--red {
  border-color: #970a31;
}
#page-sdgs .sdgs-logo--green {
  border-color: #1b973a;
}
#page-sdgs .sdgs-logo--brown {
  border-color: #d39206;
}
#page-sdgs .sdgs-logo--dark-green {
  border-color: #407936;
}
#page-sdgs .sdgs-message {
  padding: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px) 0 clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) 0;
}
#page-sdgs .sdgs-message__container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0px, calc((71 * var(--vw-with-scrollbar)) / 1920), 71px);
  margin-bottom: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  padding: 0 clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-sdgs .sdgs-message__logo img {
  width: clamp(0px, calc((492 * var(--vw-with-scrollbar)) / 1920), 492px);
  height: auto;
}
#page-sdgs .sdgs-message__divider {
  width: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  height: clamp(0px, calc((159 * var(--vw-with-scrollbar)) / 1920), 159px);
  background-color: #c9d4cd;
  border-radius: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-sdgs .sdgs-message__content {
  width: clamp(0px, calc((778 * var(--vw-with-scrollbar)) / 1920), 778px);
}
#page-sdgs .sdgs-message__content p {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.8em;
  color: #858e89;
  margin: 0;
}
#page-sdgs .sdgs-card {
  width: 100%;
  box-sizing: border-box;
  padding: 0 clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-sdgs .sdgs-card--01 {
  margin-bottom: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#page-sdgs .sdgs-card--02 {
  margin-bottom: clamp(0px, calc((200 * var(--vw-with-scrollbar)) / 1920), 200px);
}
#page-sdgs .sdgs-card--03 {
  margin-bottom: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-sdgs .sdgs-card__container {
  position: relative;
  background-color: #fafafa;
  border-radius: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
#page-sdgs .sdgs-card__heading {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((39 * var(--vw-with-scrollbar)) / 1920), 39px);
}
#page-sdgs .sdgs-card__text {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((104 * var(--vw-with-scrollbar)) / 1920), 104px);
}
#page-sdgs .sdgs-card__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(0px, calc((32 * var(--vw-with-scrollbar)) / 1920), 32px);
  font-weight: 700;
  line-height: 1.8em;
  color: #000000;
  margin: 0;
}
#page-sdgs .sdgs-card__description {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.8em;
  color: black;
  margin: 0;
  width: clamp(0px, calc((559 * var(--vw-with-scrollbar)) / 1920), 559px);
}
#page-sdgs .sdgs-card__initiatives {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
}
#page-sdgs .sdgs-card__initiatives-title {
  background-color: #1b973a;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  padding: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px) clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
  border-radius: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  width: fit-content;
}
#page-sdgs .sdgs-card__initiatives-list {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  list-style: none;
  padding: 0;
  margin: 0;
}
#page-sdgs .sdgs-card__initiative {
  display: flex;
  align-items: center;
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-sdgs .sdgs-card__initiative span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(0px, calc((21 * var(--vw-with-scrollbar)) / 1920), 21px);
  line-height: 1.3em;
  color: #000000;
}
#page-sdgs .sdgs-card__initiative-icon {
  flex-shrink: 0;
  width: clamp(0px, calc((65 * var(--vw-with-scrollbar)) / 1920), 65px);
  height: clamp(0px, calc((65 * var(--vw-with-scrollbar)) / 1920), 65px);
}
#page-sdgs .sdgs-card__initiative-icon svg {
  width: 100%;
  height: 100%;
}
#page-sdgs .sdgs-card__visual {
  position: absolute;
  line-height: 0;
}
#page-sdgs .sdgs-card__visual > * {
  position: absolute;
}
#page-sdgs .sdgs-card--01 .sdgs-card__initiatives-title {
  margin-left: clamp(0px, calc((162 * var(--vw-with-scrollbar)) / 1920), 162px);
  align-self: flex-start;
}
#page-sdgs .sdgs-card--01 .sdgs-card__container {
  padding: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px) clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
}
#page-sdgs .sdgs-card--01 .sdgs-card__visual {
  top: clamp(0px, calc((135 * var(--vw-with-scrollbar)) / 1920), 135px);
  left: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  width: clamp(0px, calc((1005 * var(--vw-with-scrollbar)) / 1920), 1005px);
  height: clamp(0px, calc((836 * var(--vw-with-scrollbar)) / 1920), 836px);
}
#page-sdgs .sdgs-card--01 .sdgs-card__visual .c-main-img {
  top: 0;
  right: 0;
  height: 100%;
  aspect-ratio: 1;
}
#page-sdgs .sdgs-card--01 .sdgs-card__visual .c-icon-1 {
  top: clamp(0px, calc((97 * var(--vw-with-scrollbar)) / 1920), 97px);
  left: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#page-sdgs .sdgs-card--01 .sdgs-card__visual .c-icon-2 {
  top: clamp(0px, calc((316 * var(--vw-with-scrollbar)) / 1920), 316px);
  left: 0;
}
#page-sdgs .sdgs-card--01 .sdgs-card__visual .c-icon-3 {
  bottom: clamp(0px, calc((72 * var(--vw-with-scrollbar)) / 1920), 72px);
  left: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#page-sdgs .sdgs-card--02 .sdgs-card__container {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px);
  padding: clamp(0px, calc((631 * var(--vw-with-scrollbar)) / 1920), 631px) clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px) clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#page-sdgs .sdgs-card--02 .sdgs-card__text {
  gap: clamp(0px, calc((70 * var(--vw-with-scrollbar)) / 1920), 70px);
}
#page-sdgs .sdgs-card--02 .sdgs-card__description {
  width: clamp(0px, calc((647 * var(--vw-with-scrollbar)) / 1920), 647px);
}
#page-sdgs .sdgs-card--02 .sdgs-card__initiatives {
  margin-left: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  margin-top: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  flex-direction: row;
  justify-content: start;
  align-items: start;
}
#page-sdgs .sdgs-card--02 .sdgs-card__initiatives-list {
  gap: clamp(0px, calc((22 * var(--vw-with-scrollbar)) / 1920), 22px);
  width: clamp(0px, calc((788 * var(--vw-with-scrollbar)) / 1920), 788px);
}
#page-sdgs .sdgs-card--02 .sdgs-card__initiative {
  gap: clamp(0px, calc((30 * var(--vw-with-scrollbar)) / 1920), 30px);
}
#page-sdgs .sdgs-card--02 .sdgs-card__visual {
  top: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  right: clamp(0px, calc((50 * var(--vw-with-scrollbar)) / 1920), 50px);
  width: clamp(0px, calc((1228 * var(--vw-with-scrollbar)) / 1920), 1228px);
  height: clamp(0px, calc((858 * var(--vw-with-scrollbar)) / 1920), 858px);
}
#page-sdgs .sdgs-card--02 .sdgs-card__visual .c-img-1 {
  top: 0;
  left: 0;
  width: clamp(0px, calc((543 * var(--vw-with-scrollbar)) / 1920), 543px);
}
#page-sdgs .sdgs-card--02 .sdgs-card__visual .c-img-2 {
  bottom: 0;
  left: clamp(0px, calc((327 * var(--vw-with-scrollbar)) / 1920), 327px);
  width: clamp(0px, calc((700 * var(--vw-with-scrollbar)) / 1920), 700px);
}
#page-sdgs .sdgs-card--02 .sdgs-card__visual .c-icon-1 {
  top: clamp(0px, calc((110 * var(--vw-with-scrollbar)) / 1920), 110px);
  right: clamp(0px, calc((116 * var(--vw-with-scrollbar)) / 1920), 116px);
}
#page-sdgs .sdgs-card--02 .sdgs-card__visual .c-icon-2 {
  top: clamp(0px, calc((318 * var(--vw-with-scrollbar)) / 1920), 318px);
  right: 0;
}
#page-sdgs .sdgs-card--03 .sdgs-card__container {
  flex-direction: row-reverse;
  justify-content: stretch;
  align-items: stretch;
  gap: clamp(0px, calc((10 * var(--vw-with-scrollbar)) / 1920), 10px);
  padding: clamp(0px, calc((261 * var(--vw-with-scrollbar)) / 1920), 261px) clamp(0px, calc((91 * var(--vw-with-scrollbar)) / 1920), 91px) clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px) clamp(0px, calc((250 * var(--vw-with-scrollbar)) / 1920), 250px);
}
#page-sdgs .sdgs-card--03 .sdgs-card__heading {
  align-items: end;
  margin-right: clamp(0px, calc((59 * var(--vw-with-scrollbar)) / 1920), 59px);
}
#page-sdgs .sdgs-card--03 .sdgs-card__content {
  width: auto;
}
#page-sdgs .sdgs-card--03 .sdgs-card__text {
  align-items: flex-end;
  gap: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
}
#page-sdgs .sdgs-card--03 .sdgs-card__description {
  width: clamp(0px, calc((556 * var(--vw-with-scrollbar)) / 1920), 556px);
}
#page-sdgs .sdgs-card--03 .sdgs-card__initiatives {
  margin-left: 0;
}
#page-sdgs .sdgs-card--03 .sdgs-card__initiatives-list {
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
  width: clamp(0px, calc((643 * var(--vw-with-scrollbar)) / 1920), 643px);
}
#page-sdgs .sdgs-card--03 .sdgs-card__initiative {
  gap: clamp(0px, calc((20 * var(--vw-with-scrollbar)) / 1920), 20px);
}
#page-sdgs .sdgs-card--03 .sdgs-card__initiatives-title {
  margin-left: clamp(0px, calc((7 * var(--vw-with-scrollbar)) / 1920), 7px);
}
#page-sdgs .sdgs-card--03 .sdgs-card__visual {
  width: clamp(0px, calc((897 * var(--vw-with-scrollbar)) / 1920), 897px);
  height: clamp(0px, calc((1024 * var(--vw-with-scrollbar)) / 1920), 1024px);
  top: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  left: clamp(0px, calc((150 * var(--vw-with-scrollbar)) / 1920), 150px);
}
#page-sdgs .sdgs-card--03 .sdgs-card__visual .c-img-1 {
  top: clamp(0px, calc((97 * var(--vw-with-scrollbar)) / 1920), 97px);
  right: 0;
  width: clamp(0px, calc((800 * var(--vw-with-scrollbar)) / 1920), 800px);
}
#page-sdgs .sdgs-card--03 .sdgs-card__visual .c-img-2 {
  bottom: 0;
  left: clamp(0px, calc((100 * var(--vw-with-scrollbar)) / 1920), 100px);
  width: clamp(0px, calc((400 * var(--vw-with-scrollbar)) / 1920), 400px);
}
#page-sdgs .sdgs-card--03 .sdgs-card__visual .c-icon-1 {
  top: 0;
  left: clamp(0px, calc((203 * var(--vw-with-scrollbar)) / 1920), 203px);
}
#page-sdgs .sdgs-card--03 .sdgs-card__visual .c-icon-2 {
  top: clamp(0px, calc((133 * var(--vw-with-scrollbar)) / 1920), 133px);
  left: 0;
}
#page-sdgs .sdgs-card--03 .sdgs-card__visual .c-icon-3 {
  top: clamp(0px, calc((374 * var(--vw-with-scrollbar)) / 1920), 374px);
  left: 0;
}
#page-sdgs .sdgs-card--01 .sdgs-card__visual .c-main-img {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}
#page-sdgs .sdgs-card--01 .sdgs-card__visual .c-icon-1 {
/*   --animation-delay: 1.4s;
  animation-delay: 1.4s !important; */
  --animation-delay: .9s;
  animation-delay: .9s !important;
}
#page-sdgs .sdgs-card--01 .sdgs-card__visual .c-icon-2 {
/*   --animation-delay: 1.8s;
  animation-delay: 1.8s !important; */
  --animation-delay: 1.3s;
  animation-delay: 1.3s !important;
}
#page-sdgs .sdgs-card--01 .sdgs-card__visual .c-icon-3 {
/*   --animation-delay: 2.2s;
  animation-delay: 2.2s !important; */
  --animation-delay: 1.7s;
  animation-delay: 1.7s !important;
}
#page-sdgs .sdgs-card--02 .sdgs-card__visual .c-img-2 {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}
#page-sdgs .sdgs-card--02 .sdgs-card__visual .c-img-1 {
/*   --animation-delay: 1.4s;
  animation-delay: 1.4s !important; */
  --animation-delay: .6s;
  animation-delay: .6s !important;
}
#page-sdgs .sdgs-card--02 .sdgs-card__visual .c-icon-1 {
/*   --animation-delay: 2.8s;
  animation-delay: 2.8s !important; */
  --animation-delay: 1.3s;
  animation-delay: 1.3s !important;
}
#page-sdgs .sdgs-card--02 .sdgs-card__visual .c-icon-2 {
/*   --animation-delay: 3.2s;
  animation-delay: 3.2s !important; */
  --animation-delay: 1.7s;
  animation-delay: 1.7s !important;
}
#page-sdgs .sdgs-card--03 .sdgs-card__visual .c-img-1 {
  --animation-delay: 0s;
  animation-delay: 0s !important;
}
#page-sdgs .sdgs-card--03 .sdgs-card__visual .c-img-2 {
/*   --animation-delay: 1.4s;
  animation-delay: 1.4s !important; */
  --animation-delay: .6s;
  animation-delay: .6s !important;
}
#page-sdgs .sdgs-card--03 .sdgs-card__visual .c-icon-1 {
/*   --animation-delay: 2.8s;
  animation-delay: 2.8s !important; */
  --animation-delay: 1.3s;
  animation-delay: 1.3s !important;
}
#page-sdgs .sdgs-card--03 .sdgs-card__visual .c-icon-2 {
/*   --animation-delay: 3.2s;
  animation-delay: 3.2s !important; */
  --animation-delay: 1.7s;
  animation-delay: 1.7s !important;
}
#page-sdgs .sdgs-card--03 .sdgs-card__visual .c-icon-3 {
/*   --animation-delay: 3.6s;
  animation-delay: 3.6s !important; */
  --animation-delay: 2.2s;
  animation-delay: 2.2s !important;
}
@media (max-width: 1024px) {
  #page-sdgs .sub-header-title__title {
    padding-left: calc(18 * var(--vw-with-scrollbar) / 750);
    padding-right: calc(14 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sub-page-header .c-feature-img {
    background-image: url("../../assets/img/sdgs/sdgs_fv_sp.webp");
  }
  #page-sdgs .sub-page-header .sub-header-title__text {
    margin-top: calc(-34 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sub-page-header .sub-header-title__title {
    top: calc(44 * var(--vw-with-scrollbar) / 750);
    left: calc(24 * var(--vw-with-scrollbar) / 750);
    padding-left: calc(18 * var(--vw-with-scrollbar) / 750);
    padding-bottom: calc(2 * var(--vw-with-scrollbar) / 750);
    padding-right: calc(14 * var(--vw-with-scrollbar) / 750);
    border-bottom-width: calc(1 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sub-page-header .c-fv-title,
  #page-sdgs .sub-page-header .c-fv-title span {
    letter-spacing: 0;
    font-size: clamp(16px, calc((29 * var(--vw-with-scrollbar)) / 750), 999px) !important;
  }
  #page-sdgs .sdgs-declaration {
    border-radius: 0;
    padding: calc(50 * var(--vw-with-scrollbar) / 750) calc(75 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-declaration p {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    text-align: start;
    max-width: unset;
    line-height: 1.8;
  }
  #page-sdgs .sdgs-declaration--bottom {
    margin: calc(104 * var(--vw-with-scrollbar) / 750) 0 calc(200 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-logo {
    width: calc(137 * var(--vw-with-scrollbar) / 750);
    border-width: calc(3 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-logo img {
    width: calc(90 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-message {
    padding: calc(100 * var(--vw-with-scrollbar) / 750) 0 calc(50 * var(--vw-with-scrollbar) / 750);
    gap: calc(100 * var(--vw-with-scrollbar) / 750);
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #page-sdgs .sdgs-message__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(30 * var(--vw-with-scrollbar) / 750);
    margin-bottom: 0;
    padding: 0;
  }
  #page-sdgs .sdgs-message__logo img {
    width: calc(492 * var(--vw-with-scrollbar) / 750);
    height: auto;
  }
  #page-sdgs .sdgs-message__divider {
    width: calc(159 * var(--vw-with-scrollbar) / 750);
    height: calc(10 * var(--vw-with-scrollbar) / 750);
    border-radius: calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-message__content {
    width: calc(600 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-message__content p {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
  }
  #page-sdgs .sdgs-card {
    width: 100%;
    box-sizing: border-box;
    padding: 0 calc(25 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--01 {
    margin-bottom: calc(100 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--02 {
    margin-bottom: calc(150 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--03 {
    margin-bottom: 0;
  }
  #page-sdgs .sdgs-card__content {
    width: 100%;
  }
  #page-sdgs .sdgs-card__container {
    border-radius: calc(30 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card__text {
    display: flex;
    flex-direction: column;
    gap: calc(64 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card__heading {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    gap: 0 !important;
  }
  #page-sdgs .sdgs-card__title {
    font-size: clamp(16px, calc((32 * var(--vw-with-scrollbar)) / 750), 999px);
    line-height: 1.8em;
    text-align: center;
  }
  #page-sdgs .sdgs-card__description {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    width: 100%;
  }
  #page-sdgs .sdgs-card__initiatives {
    margin: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: calc(30 * var(--vw-with-scrollbar) / 750) !important;
  }
  #page-sdgs .sdgs-card__initiatives-title {
    margin: 0 !important;
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
    padding: calc(20 * var(--vw-with-scrollbar) / 750) calc(30 * var(--vw-with-scrollbar) / 750);
    border-radius: calc(10 * var(--vw-with-scrollbar) / 750);
    align-self: center !important;
  }
  #page-sdgs .sdgs-card__initiatives-list {
    width: 100% !important;
    gap: calc(22 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card__initiative {
    display: flex;
    align-items: center;
    gap: calc(30 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card__initiative span {
    font-size: clamp(16px, calc((21 * var(--vw-with-scrollbar)) / 750), 999px);
  }
  #page-sdgs .sdgs-card__initiative-icon {
    width: calc(65 * var(--vw-with-scrollbar) / 750);
    height: calc(65 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card__visual {
    position: relative;
    inset: 0 !important;
  }
  #page-sdgs .sdgs-card--01 .sdgs-card__container {
    padding: calc(50 * var(--vw-with-scrollbar) / 750) calc(50 * var(--vw-with-scrollbar) / 750) calc(42 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--01 .sdgs-card__initiatives-title {
    align-self: center;
  }
  #page-sdgs .sdgs-card--01 .sdgs-card__visual {
    width: 100%;
    height: calc(500 * var(--vw-with-scrollbar) / 750);
    margin: calc(27 * var(--vw-with-scrollbar) / 750) 0 calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--01 .sdgs-card__visual .c-main-img {
    top: 0;
    right: 0;
    height: 100%;
    aspect-ratio: 1;
  }
  #page-sdgs .sdgs-card--01 .sdgs-card__visual .c-icon-1 {
    top: calc(58 * var(--vw-with-scrollbar) / 750);
    left: calc(60 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--01 .sdgs-card__visual .c-icon-2 {
    top: calc(189 * var(--vw-with-scrollbar) / 750);
    left: 0;
  }
  #page-sdgs .sdgs-card--01 .sdgs-card__visual .c-icon-3 {
    bottom: calc(43 * var(--vw-with-scrollbar) / 750);
    left: calc(60 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--02 .sdgs-card__container {
    gap: calc(80 * var(--vw-with-scrollbar) / 750);
    padding: calc(50 * var(--vw-with-scrollbar) / 750) 0 calc(58 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--02 .sdgs-card__text {
    gap: calc(81 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--02 .sdgs-card__description {
    width: 100%;
  }
  #page-sdgs .sdgs-card--02 .sdgs-card__initiatives {
    margin-left: calc(100 * var(--vw-with-scrollbar) / 750);
    margin-top: calc(50 * var(--vw-with-scrollbar) / 750);
    flex-direction: row;
    justify-content: start;
    align-items: start;
    padding-left: calc(50 * var(--vw-with-scrollbar) / 750);
    padding-right: calc(30 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--02 .sdgs-card__initiatives-list {
    gap: calc(22 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--02 .sdgs-card__initiative {
    gap: calc(30 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--02 .sdgs-card__visual {
    width: 100%;
    height: calc(420 * var(--vw-with-scrollbar) / 750);
    margin: calc(40 * var(--vw-with-scrollbar) / 750) 0 calc(71 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--02 .sdgs-card__visual .c-img-1 {
    top: 0;
    left: 0;
    width: calc(265 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--02 .sdgs-card__visual .c-img-2 {
    bottom: 0;
    left: calc(160 * var(--vw-with-scrollbar) / 750);
    width: calc(342 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--02 .sdgs-card__visual .c-icon-1 {
    top: calc(54 * var(--vw-with-scrollbar) / 750);
    right: calc(32 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--02 .sdgs-card__visual .c-icon-2 {
    top: calc(192 * var(--vw-with-scrollbar) / 750);
    right: 0;
  }
  #page-sdgs .sdgs-card--02 .sdgs-card__heading {
    padding: 0 calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__content {
    padding: 0;
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__container {
    padding: calc(50 * var(--vw-with-scrollbar) / 750) 0 calc(67 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__initiatives {
    padding: 0 calc(40 * var(--vw-with-scrollbar) / 750) 0 calc(50 * var(--vw-with-scrollbar) / 750);
    box-sizing: border-box;
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__heading {
    align-items: center;
    margin-right: 0;
    padding: 0 calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__content {
    width: 100%;
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__text {
    align-items: flex-end;
    gap: calc(50 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__title {
    text-align: center;
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__description {
    text-align: left;
    width: 100%;
    height: auto;
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__initiatives {
    width: 100%;
    margin-left: 0;
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__initiatives-list {
    gap: calc(20 * var(--vw-with-scrollbar) / 750);
    width: 100%;
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__initiative {
    gap: calc(20 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__initiatives-title {
    margin: 0;
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__visual {
    width: 100%;
    height: calc(644 * var(--vw-with-scrollbar) / 750);
    margin: calc(37 * var(--vw-with-scrollbar) / 750) 0 calc(61 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__visual .c-img-1 {
    top: calc(46 * var(--vw-with-scrollbar) / 750);
    right: 0;
    width: calc(475 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__visual .c-img-2 {
    bottom: 0;
    left: 0;
    width: calc(249 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__visual .c-icon-1 {
    top: 0;
    left: calc(122 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__visual .c-icon-2 {
    top: calc(109 * var(--vw-with-scrollbar) / 750);
    left: calc(33 * var(--vw-with-scrollbar) / 750);
  }
  #page-sdgs .sdgs-card--03 .sdgs-card__visual .c-icon-3 {
    top: calc(250 * var(--vw-with-scrollbar) / 750);
    left: calc(29 * var(--vw-with-scrollbar) / 750);
  }
}
