/**
 * for mobile viewoport
 */
/**
 * for tablet and Pc. large viewport
 */
@custom-media --desktop(min-width: 1280px);
:root {
  --color-white: #ffffff;
  --color-white2: #FFFBEF;
  --color-black: #181818;
  --color-orange: #FF643B;
  --color-purple: #CE9EF0;
  --color-green: #004C39;
  --color-text-white: #E7F2EF;
  --color-bg: #E7F2EF;
  --font-ja: hiragino-kaku-gothic-pron, Hiragino Kaku Gothic ProN, sans-serif;
  --font-en: poppins, sans-serif;
  --pagetop-space: 24rem;
}
@media (max-width: 959px) {
  :root {
    --pagetop-space: 25.3rem;
  }
}
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  min-width: 0;
}
/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block-end: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}
/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}
/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}
/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: balance;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}
/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}
/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}
/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}
/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}
html, body {
  max-width: 100vw;
}
html {
  scroll-behavior: auto;
  scrollbar-gutter: stable;
  touch-action: pan-x pan-y;
  font-size: 62.5%;
}
body {
  font-style: normal;
  font-weight: normal;
  overflow-wrap: break-word;
  font-feature-settings: "palt";
  overscroll-behavior-y: none;
  font-family: var(--font-ja);
  overflow-x: hidden;
}
ul, ol {
  list-style: none;
}
a {
  color: inherit;
  text-decoration: none;
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}
.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch] {
  overscroll-behavior: contain;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}
.u-comma {
  display: inline-block;
  padding-right: 0.6em;
}
.u-dot {
  display: inline-block;
  padding-inline: 0.15em;
}
.u-svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 959px) {
  .for-large {
    display: none;
  }
}
@media (min-width: 960px) {
  .for-mobile {
    display: none;
  }
}
@keyframes btnArrowHover {
  0% {
    transform: translateX(0) scaleX(1);
  }
  50% {
    transform: translateX(200%) scaleX(0);
  }
  51% {
    transform: translateX(-200%) scaleX(0);
  }
  100% {
    transform: translateX(0) scaleX(1);
  }
}
.l-header {
  position: fixed;
  z-index: 9000;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 1.2rem;
}
.l-header[data-menu-open=true] .l-header__menuButton {
  background-color: var(--color-bg);
}
.l-header[data-menu-open=true] .l-header__menuButtonLabel {
  color: var(--color-black);
}
.l-header[data-menu-open=true] .l-header__menuButtonLabel [data-menu-label=menu] {
  display: none;
}
.l-header[data-menu-open=true] .l-header__menuButtonLabel [data-menu-label=close] {
  display: block;
}
.l-header[data-menu-open=true] .l-header__menuButtonIcon {
  background-color: var(--color-black);
}
.l-header[data-menu-open=true] .l-header__menuButtonIconBar {
  background-color: var(--color-bg);
  transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out, opacity 0.2s 0.2s ease-out;
}
.l-header[data-menu-open=true] .l-header__menuButtonIconBar.__is1 {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.l-header[data-menu-open=true] .l-header__menuButtonIconBar.__is2 {
  top: 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 0;
}
.l-header[data-menu-open=true] .l-header__menuButtonIconBar.__is3 {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.l-header__inner {
  padding-inline: 1.6rem;
  margin-inline: auto;
}
.l-header__ctt {
  display: flex;
  justify-content: flex-end;
}
.l-header__logo {
  width: 15.3rem;
  aspect-ratio: 3.1875;
  opacity: 1;
  transition: opacity 0.3s ease-out;
}
body.is-home:not(.is-scrolled) .l-header__logo {
  opacity: 0;
  pointer-events: none;
  user-select: none;
}
@media (max-width: 959px) {
  .l-header__logo {
    width: 12rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-header__logo {
    transition: opacity 0.3s ease-out;
  }
  .l-header__logo:hover {
    opacity: 0.8;
  }
}
.l-header__logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.l-header__navs {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 1.8rem;
}
@media (max-width: 959px) {
  .l-header__navs {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: flex-end;
  }
}
.l-header__navsItem {
  font-size: 1.4rem;
  font-weight: 700;
  font-family: var(--font-en);
  position: relative;
  top: 2px;
}
@media (hover: hover) and (pointer: fine) {
  .l-header__navsItem::before {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease-out;
  }
  .l-header__navsItem:hover::before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.l-header__menuButtonWrap {
  position: relative;
  z-index: 0;
}
.l-header__menu {
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--color-black);
  width: 36rem;
  padding: 26rem 4rem 4rem;
  border-radius: 2rem;
  z-index: -1;
  display: none;
}
.l-header__menuLogo {
  position: absolute;
  left: 1.3rem;
  top: 2rem;
  height: calc(100% - 6rem);
  aspect-ratio: 1.0101010101;
  color: #E7F2EF;
  opacity: 0.05;
}
.l-header__menuLogo svg {
  display: block;
  width: 100%;
  height: 100%;
}
.l-header__nav {
  display: grid;
  gap: 3.2rem;
  color: #fff;
}
.l-header__navItem {
  position: relative;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 3.6rem;
  width: 17rem;
}
.l-header__navItemTextMain {
  display: block;
  font-size: 1.8rem;
  line-height: 1.2;
  font-family: var(--font-en);
  font-weight: 600;
  letter-spacing: -0.02em;
}
.l-header__navItemTextSub {
  display: block;
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: var(--font-en);
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-top: 0.3rem;
}
.l-header__navItemIcon {
  display: grid;
  place-items: center;
  width: 3.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #181818;
  background-color: var(--color-white2);
}
.l-header__menuButton {
  display: flex;
  align-items: center;
  gap: 3.4rem;
  appearance: none;
  border: none;
  box-shadow: none;
  color: #fff;
  background-color: var(--color-black);
  padding: 4px;
  border-radius: 100rem;
  padding-left: 13px;
  cursor: pointer;
  transition: background-color 0.2s ease-out;
}
.l-header__menuButtonLabel {
  display: block;
  font-size: 1.4rem;
  line-height: 1;
  color: var(--color-white2);
  font-family: var(--font-en);
  font-weight: 700;
  position: relative;
  top: 2px;
  transition: color 0.2s ease-out;
}
.l-header__menuButtonLabel [data-menu-label=menu] {
  display: block;
}
.l-header__menuButtonLabel [data-menu-label=close] {
  display: none;
}
.l-header__menuButtonIcon {
  position: relative;
  display: block;
  width: 3.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--color-white2);
  color: var(--color-black);
  display: grid;
  place-items: center;
}
.l-header__menuButtonIconBar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.6rem;
  height: 0.2rem;
  background-color: var(--color-green);
  border-radius: 10px;
  transition: top 0.2s 0.2s ease-out, transform 0.2s ease-out, opacity 0.2s ease-out;
}
.l-header__menuButtonIconBar.__is1 {
  top: calc(50% - 0.6rem);
}
.l-header__menuButtonIconBar.__is2 {
  top: 50%;
}
.l-header__menuButtonIconBar.__is3 {
  top: calc(50% + 0.6rem);
}
.l-footer {
  position: relative;
  z-index: 10;
  color: var(--color-text-white);
  padding-top: 52px;
  background-color: var(--color-black);
  padding-bottom: 14px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 959px) {
  .l-footer {
    padding-top: 3.2rem;
    padding-inline: 9px;
  }
}
.l-footer__top {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 959px) {
  .l-footer__top {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 3.9rem 0;
  }
}
.l-footer__address {
  font-style: normal;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 959px) {
  .l-footer__address {
    position: initial;
    width: 50%;
  }
}
.l-footer__addressHead {
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-family: var(--font-en);
  font-weight: 600;
  letter-spacing: 0.1em;
}
@media (max-width: 959px) {
  .l-footer__addressHead {
    font-size: 1.1rem;
  }
}
.l-footer__addressBody {
  margin-top: 22px;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  line-height: 1.9;
}
@media (max-width: 959px) {
  .l-footer__addressBody {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-top: 15px;
  }
}
.l-footer__logo {
  width: 652px;
  aspect-ratio: 1;
  margin-inline: auto;
  pointer-events: none;
  user-select: none;
}
@media (max-width: 959px) {
  .l-footer__logo {
    order: -1;
    width: 100%;
  }
}
.l-footer__logo svg {
  display: block;
  width: 100%;
  height: 100%;
}
.l-footer__deco {
  width: 56px;
  aspect-ratio: 2;
}
.l-footer__deco svg {
  display: block;
  width: 100%;
  height: 100%;
}
.l-footer__nav {
  position: absolute;
  bottom: 0;
  right: 2rem;
  display: grid;
  gap: 3.2rem;
}
@media (max-width: 959px) {
  .l-footer__nav {
    position: initial;
    width: auto;
    margin-left: auto;
    justify-content: flex-start;
    gap: 2.2rem;
  }
}
.l-footer__navItem {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 3.6rem;
  width: 17rem;
}
@media (max-width: 959px) {
  .l-footer__navItem {
    gap: 2rem;
    width: 13rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-footer__navItem:hover .l-footer__navItemIcon.__arr svg {
    animation: btnArrowHover 0.4s ease-out;
  }
  .l-footer__navItem:hover .l-footer__navItemIcon.__more::before {
    width: 1.5rem;
    transform: translate(-50%, -50%) rotate(360deg);
  }
  .l-footer__navItem:hover .l-footer__navItemIcon.__more::after {
    width: 1.5rem;
    transform: translate(-50%, -50%) rotate(450deg);
  }
}
.l-footer__navItemTextMain {
  display: block;
  font-size: 1.8rem;
  line-height: 1.2;
  font-family: var(--font-en);
  font-weight: 600;
  letter-spacing: -0.02em;
}
@media (max-width: 959px) {
  .l-footer__navItemTextMain {
    font-size: 1.5rem;
  }
}
.l-footer__navItemTextSub {
  display: block;
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: var(--font-en);
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-top: 0.3rem;
}
@media (max-width: 959px) {
  .l-footer__navItemTextSub {
    font-size: 1rem;
  }
}
.l-footer__navItemIcon {
  position: relative;
  display: grid;
  place-items: center;
  width: 3.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #181818;
  background-color: var(--color-white2);
  overflow: clip;
}
@media (max-width: 959px) {
  .l-footer__navItemIcon {
    width: 2.9rem;
  }
}
.l-footer__navItemIcon.__more::before {
  content: "";
  display: block;
  width: 1.8rem;
  height: 4px;
  background-color: #181818;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.4s ease-out;
}
.l-footer__navItemIcon.__more::after {
  content: "";
  display: block;
  width: 1.8rem;
  height: 4px;
  background-color: #181818;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  transition: width 0.4s ease-out;
}
.l-footer__bottom {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 54px;
}
.l-footer__copyright {
  font-size: 1.1rem;
  line-height: 1.2;
  font-family: var(--font-en);
  text-align: center;
}
.l-footer__others {
  display: flex;
  justify-content: flex-end;
}
.l-footer__othersLink {
  font-size: 1.1rem;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-text-white);
  font-family: var(--font-en);
  font-weight: 600;
}
.c-btn {
  display: flex;
  align-items: center;
  padding: 0.3rem 0.4rem;
  padding-left: 1.5rem;
  background-color: var(--color-black);
  border-radius: 100rem;
  color: #fff;
  gap: 1.3rem;
}
@media (max-width: 959px) {
  .c-btn {
    padding: 0.5rem 0.4rem;
    padding-left: 1.2rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-btn:hover .c-btn__icon svg {
    animation: btnArrowHover 0.4s ease-out;
  }
}
.c-btn__label {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.06em;
  font-weight: 700;
}
@media (max-width: 959px) {
  .c-btn__label {
    font-size: 1.3rem;
  }
}
.c-btn__icon {
  width: 3.4rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  color: var(--color-black);
  background-color: var(--color-white2);
  border-radius: 50%;
  overflow: clip;
}
@media (max-width: 959px) {
  .c-btn__icon {
    width: 2.9rem;
  }
}
.c-btn__icon svg {
  width: 1.1rem;
  aspect-ratio: 0.5789473684;
}
@media (max-width: 959px) {
  .c-btn__icon svg {
    width: 0.93rem;
  }
}
.c-sectionHeading {
  width: 100%;
}
@media (min-width: 960px) {
  .c-sectionHeading {
    display: grid;
    grid-template-columns: 23rem 1fr;
  }
}
@media (max-width: 959px) {
  .c-sectionHeading {
    display: flex;
    justify-content: space-between;
  }
}
.c-sectionHeading__en {
  display: block;
  font-size: 1.6rem;
  font-family: var(--font-en);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.c-sectionHeading__ja {
  display: block;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.4;
  font-weight: 700;
}
.c-enHeading {
  font-size: 8.8rem;
  font-family: var(--font-en);
  font-weight: 700;
  line-height: 0.88;
}
@media (max-width: 959px) {
  .c-enHeading {
    font-size: 6.8rem;
    font-weight: 700;
    letter-spacing: -0.05em;
  }
}
.c-enHeading.__l {
  font-size: 12rem;
}
@media (max-width: 959px) {
  .c-enHeading.__l {
    font-size: 6rem;
    letter-spacing: -0.05em;
  }
}
.l-loading {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: 1000;
  background-color: var(--color-bg);
}
.l-loading__ctt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  z-index: 5;
  aspect-ratio: 1.7777777778;
  display: grid;
  place-items: center;
}
.l-loading__logo {
  width: 13.8%;
  aspect-ratio: 1.0101010101;
  margin-inline: auto;
  color: var(--color-black);
}
.l-loading__logo svg {
  display: block;
  width: 100%;
  height: 100%;
}
.l-loading__lottie {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  z-index: 10;
  aspect-ratio: 1.7777777778;
  opacity: 0;
}
.c-pageHeader {
  display: grid;
  gap: 23.6rem;
  width: 100%;
  max-width: 27rem;
  margin-left: auto;
}
@media (max-width: 959px) {
  .c-pageHeader {
    max-width: 100%;
    margin-left: initial;
    gap: 12.6rem;
  }
}
@media (max-width: 959px) {
  .c-pageHeader.__mb_row {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
  }
  .c-pageHeader.__mb_row .c-pageHeader__breadcrumb {
    flex: 1;
  }
  .c-pageHeader.__mb_row .c-pageHeader__breadcrumbItem {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.c-pageHeader__heading {
  display: grid;
  gap: 8rem;
}
@media (max-width: 959px) {
  .c-pageHeader__heading {
    gap: 1.4rem;
  }
}
.c-pageHeader__headingEnSub {
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  font-family: var(--font-en);
  line-height: 0.99;
  margin-bottom: 1.5rem;
}
.c-pageHeader__headingEn {
  font-size: 5.4rem;
  font-family: var(--font-en);
  line-height: 1;
  font-weight: 700;
}
.c-pageHeader__headingJa {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
.c-pageHeader__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-left: 0.7rem;
}
.c-pageHeader__breadcrumb.__column {
  flex-direction: column;
}
.c-pageHeader__breadcrumbItem {
  font-size: 1.2rem;
  font-family: var(--font-en);
  font-weight: 600;
}
.c-pageHeader__breadcrumbItem.__top {
  width: 100%;
}
.c-newsCard {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 1.3rem 0 1rem;
}
@media (max-width: 959px) {
  .c-newsCard {
    padding: 1.3rem 0 2rem;
  }
}
.c-newsCard::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
}
.c-newsCard::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgb(0, 0, 0);
  z-index: 10;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.45s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  .c-newsCard:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }
  .c-newsCard:hover .p-homeNews__itemIcon svg {
    animation: btnArrowHover 0.4s ease-out;
  }
}
.c-newsCard__text {
  flex: 1;
}
.c-newsCard__date {
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-family: var(--font-en);
  font-weight: 500;
}
.c-newsCard__title {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1.9;
  font-weight: 600;
  margin-top: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 959px) {
  .c-newsCard__title {
    font-size: 1.2rem;
  }
}
.c-newsCard__icon {
  width: 3.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--color-white2);
  display: grid;
  place-items: center;
  color: var(--color-black);
  overflow: clip;
}
@media (max-width: 959px) {
  .c-newsCard__icon {
    width: 2.4rem;
  }
}
.c-ctaNav__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .c-ctaNav__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
@media (max-width: 959px) {
  .c-ctaNav__inner {
    width: 100%;
  }
}
.c-ctaNav__ctt {
  display: flex;
  justify-content: center;
  gap: 8rem;
}
@media (max-width: 959px) {
  .c-ctaNav__ctt {
    flex-direction: column;
    gap: 4rem;
  }
}
.c-ctaNav__item {
  width: calc(50% - 4rem);
}
@media (max-width: 959px) {
  .c-ctaNav__item {
    width: 100%;
  }
}
@media (max-width: 959px) {
  .c-ctaNav__itemHead {
    width: 85.7%;
    margin-inline: auto;
  }
}
.c-ctaNav__itemCard {
  position: relative;
  display: block;
  margin-top: 6rem;
}
@media (max-width: 959px) {
  .c-ctaNav__itemCard {
    width: 95%;
    margin-inline: auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .c-ctaNav__itemCard:hover img {
    transform: scale(1.025);
  }
  .c-ctaNav__itemCard:hover .p-homeNav__itemCardButtonIcon svg {
    animation: btnArrowHover 0.4s ease-out;
  }
}
@media (max-width: 959px) {
  .c-ctaNav__itemCard {
    margin-top: 3.2rem;
  }
}
.c-ctaNav__itemCardButton {
  position: absolute;
  right: 2.7rem;
  bottom: 2.3rem;
  border-radius: 1.8rem;
  padding: 1.5rem 2rem 1.5rem 3rem;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  font-weight: 700;
  width: 27.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 10;
}
@media (max-width: 959px) {
  .c-ctaNav__itemCardButton {
    font-size: 1.2rem;
    padding: 0.7rem 1.5rem;
    width: 20.5rem;
    bottom: 2rem;
    right: 1.8rem;
    border-radius: 1.4rem;
  }
}
.c-ctaNav__itemCardButton.__orange {
  background-color: var(--color-orange);
}
.c-ctaNav__itemCardButton.__purple {
  background-color: var(--color-purple);
}
.c-ctaNav__itemCardButtonIcon {
  display: grid;
  place-items: center;
  width: 3.4rem;
  color: var(--color-black);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--color-white2);
  overflow: clip;
}
@media (max-width: 959px) {
  .c-ctaNav__itemCardButtonIcon {
    width: 2.9rem;
  }
}
.c-ctaNav__itemCardImage {
  width: 100%;
  aspect-ratio: 1.2676056338;
  border-radius: 2rem;
  overflow: clip;
}
.c-ctaNav__itemCardImage img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-out;
}
.c-ctaContact {
  display: block;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .c-ctaContact {
    padding-inline: 0;
    width: 95%;
    margin-inline: auto;
    padding-bottom: 3.8rem;
  }
}
.c-ctaContact__ctt {
  display: flex;
  align-items: center;
  gap: 8.5rem;
}
@media (max-width: 959px) {
  .c-ctaContact__ctt {
    gap: 1.5rem;
  }
}
.c-ctaContact__icon {
  width: 3.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--color-white2);
  display: grid;
  place-items: center;
}
.c-ctaContact__iconSvg {
  display: block;
  width: 12px;
  aspect-ratio: 1.5;
}
@media (max-width: 959px) {
  .c-ctaContact__head {
    width: 54%;
  }
}
.c-article {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.163em;
}
@media (max-width: 959px) {
  .c-article {
    font-size: 1.3rem;
    line-height: 1.6;
  }
}
.c-article * + p {
  margin-top: 2rem;
}
.c-article h2 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  padding-bottom: 1.9rem;
  letter-spacing: 0.06em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 959px) {
  .c-article h2 {
    font-size: 1.6rem;
  }
}
.c-article * + h2 {
  margin-top: 8rem;
}
@media (max-width: 959px) {
  .c-article * + h2 {
    margin-top: 6.6rem;
  }
}
.c-article a {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .c-article a:hover {
    text-decoration: none;
  }
}
.c-share {
  display: flex;
  align-items: center;
  margin-top: 0.8rem;
  gap: 1.6rem;
}
.c-share__head {
  font-size: 1.2rem;
  font-weight: 700;
  font-family: var(--font-en);
  line-height: 1;
}
.c-share__list {
  display: flex;
  gap: 0.4rem;
}
.c-share__link {
  display: block;
  width: 3.7rem;
  border-radius: 50%;
  background-color: #fff;
  aspect-ratio: 1;
}
.c-backLink {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  cursor: pointer;
}
@media (max-width: 959px) {
  .c-backLink {
    gap: 1.9rem;
  }
}
.c-backLink__icon {
  display: block;
  width: 9rem;
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--color-black);
  border: 0.7rem solid var(--color-black);
  background-color: var(--color-white2);
}
@media (max-width: 959px) {
  .c-backLink__icon {
    width: 6.4rem;
    border-width: 0.5rem;
  }
}
.c-backLink__iconSvg {
  display: block;
  width: 2.4rem;
  aspect-ratio: 0.5675174014;
}
@media (max-width: 959px) {
  .c-backLink__iconSvg {
    width: 1.6rem;
  }
}
.c-backLink__label {
  font-size: 5.4rem;
  line-height: 1;
  font-weight: 700;
  font-family: var(--font-en);
}
@media (max-width: 959px) {
  .c-backLink__label {
    font-size: 3.2rem;
  }
}
.c-form label {
  cursor: pointer;
}
.c-form .wpcf7-not-valid-tip {
  margin-top: 1.6rem;
}
.c-form__row + .c-form__row {
  margin-top: 6.5rem;
}
@media (max-width: 959px) {
  .c-form__row + .c-form__row {
    margin-top: 3.2rem;
  }
}
.c-form__row + .c-form__row.__text {
  margin-top: 3.5rem;
}
@media (max-width: 959px) {
  .c-form__row + .c-form__row.__text {
    margin-top: 3.2rem;
  }
}
.c-form__rowHead {
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.c-form__rowHead.__cinfirm {
  opacity: 0.4;
  border-bottom: 1px solid rgb(0, 0, 0);
  padding-bottom: 0.9rem;
}
.c-form__rowBody {
  margin-top: 3rem;
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 600;
}
@media (max-width: 959px) {
  .c-form__rowBody {
    margin-top: 2.4rem;
  }
}
.c-form__checkbox .wpcf7-radio {
  max-width: 78rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 0;
}
@media (max-width: 959px) {
  .c-form__checkbox .wpcf7-radio {
    grid-template-columns: 1fr;
    gap: 1.7rem 0;
  }
}
.c-form__checkbox .wpcf7-radio.__col1 {
  grid-template-columns: 1fr;
}
.c-form__checkbox .wpcf7-radio label {
  display: flex;
  align-items: center;
}
.c-form__checkbox .wpcf7-radio input {
  display: none;
}
.c-form__checkbox .wpcf7-radio input + span {
  position: relative;
  padding-left: 3.1rem;
}
.c-form__checkbox .wpcf7-radio input + span::before {
  content: "";
  display: block;
  width: 2.4rem;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.c-form__checkbox .wpcf7-radio input + span::after {
  content: "";
  display: block;
  width: 1.4rem;
  aspect-ratio: 1;
  background-color: var(--color-black);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0.5rem;
  transform: translateY(-50%);
  opacity: 0;
}
.c-form__checkbox .wpcf7-radio input:checked + span::after {
  opacity: 1;
}
.c-form__checkbox .wpcf7-radio span {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
}
.c-form__input {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 600;
}
.c-form__inputHead p {
  display: grid;
  grid-template-columns: 13rem 1fr;
  font-size: 1.3rem;
  line-height: 1.9;
  font-weight: 700;
}
.c-form__inputHead p span {
  font-size: 1.2rem;
  color: #f00;
}
.c-form__inputHead.__cinfirm p {
  display: grid;
  grid-template-columns: 13rem 1fr;
  font-size: 1.3rem;
  line-height: 1.9;
  font-weight: 700;
  opacity: 0.4;
  border-bottom: 1px solid rgb(0, 0, 0);
  padding-bottom: 0.9rem;
}
.c-form__inputHead.__cinfirm p span {
  display: none;
}
.c-form__inputBody {
  margin-top: 1rem;
}
.c-form__inputBody input,
.c-form__inputBody textarea {
  appearance: none;
  display: block;
  background-color: #fff;
  border-radius: 1rem;
  display: block;
  width: 100%;
  font-size: 1.6rem;
  padding: 2rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 959px) {
  .c-form__inputBody input,
  .c-form__inputBody textarea {
    padding: 1.6rem;
  }
}
.c-form__privacy {
  margin-top: 5.5rem;
}
@media (max-width: 959px) {
  .c-form__privacy {
    margin-top: 4rem;
  }
}
.c-form__privacyItem {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 0;
}
@media (max-width: 959px) {
  .c-form__privacyItem {
    grid-template-columns: 1fr;
    gap: 1.7rem 0;
  }
}
.c-form__privacyItem label {
  display: flex;
  align-items: center;
}
.c-form__privacyItem input {
  display: none;
}
.c-form__privacyItem input + span {
  position: relative;
  padding-left: 3.1rem;
}
.c-form__privacyItem input + span::before {
  content: "";
  display: block;
  width: 2.4rem;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.c-form__privacyItem input + span::after {
  content: "";
  display: block;
  width: 1.4rem;
  aspect-ratio: 1;
  background-color: var(--color-black);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0.5rem;
  transform: translateY(-50%);
  opacity: 0;
}
.c-form__privacyItem input:checked + span::after {
  opacity: 1;
}
.c-form__privacyItem span {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
}
.c-form__submit {
  margin-top: 11.5rem;
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 959px) {
  .c-form__submit {
    margin-top: 5.6rem;
  }
}
.c-form__submitItem {
  cursor: pointer;
  appearance: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
  border: none;
  background: none;
  width: 20.6rem;
  height: 4rem;
  border-radius: 100rem;
  background-color: #181818;
  padding: 1rem;
  padding-left: 1.8rem;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 700;
  color: #fff;
  text-align: left;
  background-image: url("../images/common/submit_arr.svg");
  background-size: 3.4rem 3.4rem;
  background-repeat: no-repeat;
  background-position: right 0.4rem center;
}
@media (hover: hover) and (pointer: fine) {
  .c-form__submitItem {
    transition: background-color 0.2s ease-out;
  }
  .c-form__submitItem:hover {
    background-color: var(--color-orange);
    color: #fff;
  }
}
.c-form__submitItemBack {
  appearance: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
  border: none;
  background: none;
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 3rem;
  margin-left: 1.8rem;
}
@media (hover: hover) and (pointer: fine) {
  .c-form__submitItemBack:hover {
    text-decoration: underline;
  }
}
.l-body__bottom {
  position: fixed;
  left: 0;
  bottom: 1.2rem;
  width: 100%;
  padding: 0 2rem;
  z-index: 1;
  pointer-events: none;
  display: grid;
  align-items: center;
  grid-template-columns: repeat(3, 1fr);
  font-size: 1.1rem;
  line-height: 1.2;
  font-weight: 600;
  font-family: var(--font-en);
}
@media (max-width: 959px) {
  .l-body__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-template-columns: initial;
  }
}
.l-body__bottomDecoItem {
  display: block;
  width: 5.6rem;
  aspect-ratio: 2;
}
.l-body__bottomCopyright {
  text-align: center;
}
@media (max-width: 959px) {
  .l-body__bottomCopyright {
    display: none;
  }
}
.l-body__bottomLinks {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  pointer-events: auto;
}
.l-body__bottomLinks span {
  display: inline-block;
  margin: 0 1em;
}
.l-body__bottomLinks a {
  position: relative;
}
.l-body__bottomLinks a::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: currentColor;
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
  transform-origin: right;
}
.l-body__bottomLinks a:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}
@media (max-width: 959px) {
  .l-body__bottomLinks {
    text-align: right;
  }
}
.p-home {
  background-color: var(--color-bg);
}
.p-homeMv {
  position: relative;
  z-index: 0;
  overflow: clip;
  height: calc(var(--vh) * 100);
}
.p-homeMv__loading {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.p-homeMv__ctt {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  padding: 1.2rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  opacity: 0;
}
.p-homeMv__logo {
  width: 83.2rem;
  aspect-ratio: 3.1634980989;
}
@media (max-width: 959px) {
  .p-homeMv__logo {
    width: 11.8rem;
  }
}
.p-homeMv__logo svg {
  display: block;
  width: 100%;
  height: 100%;
}
.p-homeMv__heading {
  position: absolute;
  bottom: 8rem;
  right: 7.5rem;
}
@media (max-width: 959px) {
  .p-homeMv__heading {
    bottom: 20.6rem;
    left: 2.8rem;
    right: initial;
  }
}
.p-homeMv__headingMain {
  font-size: 5.4rem;
  font-weight: 700;
  line-height: 0.99;
  font-family: var(--font-en);
}
@media (max-width: 959px) {
  .p-homeMv__headingMain {
    letter-spacing: -0.02em;
  }
}
.p-homeMv__headingSub {
  font-size: 2rem;
  letter-spacing: 0.06em;
  font-weight: 700;
  margin-top: 2rem;
  display: flex;
  align-items: center;
}
@media (max-width: 959px) {
  .p-homeMv__headingSub {
    margin-top: 1.6rem;
  }
}
.p-homeMv__headingLogo {
  width: 7.2rem;
  aspect-ratio: 3.1304347826;
  margin-top: 2rem;
}
@media (max-width: 959px) {
  .p-homeMv__headingLogo {
    width: 8.6rem;
    margin-top: 4.4rem;
  }
}
.p-homeMv__deco {
  position: absolute;
  right: calc(50% + 13.3rem);
  bottom: 8rem;
  text-align: right;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  font-family: var(--font-en);
  display: grid;
  gap: 3.2rem;
}
@media (max-width: 959px) {
  .p-homeMv__deco {
    right: 2.8rem;
    font-size: 1.3rem;
    gap: 2.6rem;
  }
}
.p-homeMv__decoLine.__is1 {
  display: flex;
  justify-content: flex-end;
  gap: 4rem;
}
@media (max-width: 959px) {
  .p-homeMv__decoLine.__is1 {
    gap: 3.5rem;
  }
}
.p-homeMv__bottom {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(3, 1fr);
  font-size: 1.1rem;
  line-height: 1.2;
  font-weight: 600;
  font-family: var(--font-en);
}
@media (max-width: 959px) {
  .p-homeMv__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-template-columns: initial;
  }
}
.p-homeMv__bottomDecoItem {
  display: block;
  width: 5.6rem;
  aspect-ratio: 2;
}
.p-homeMv__bottomCopyright {
  text-align: center;
}
@media (max-width: 959px) {
  .p-homeMv__bottomCopyright {
    display: none;
  }
}
.p-homeMv__bottomLinks {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 959px) {
  .p-homeMv__bottomLinks {
    text-align: right;
  }
}
.p-homeAbout {
  margin-top: 13rem;
  overflow: clip;
}
@media (max-width: 959px) {
  .p-homeAbout {
    margin-top: 5.5rem;
  }
}
.p-homeAbout__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-homeAbout__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-homeAbout__ctt {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 959px) {
  .p-homeAbout__ctt {
    flex-direction: column-reverse;
    gap: 6.9rem;
  }
}
.p-homeAbout__head {
  display: grid;
}
.p-homeAbout__desc {
  font-size: 2rem;
  line-height: 1.9;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-top: 3.6rem;
}
@media (max-width: 959px) {
  .p-homeAbout__desc {
    font-size: 1.7rem;
    line-height: 1.6;
    letter-spacing: 0.15em;
    margin-top: 3.9rem;
  }
}
.p-homeAbout__descEn {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-family: var(--font-en);
  margin-top: 2.4rem;
}
@media (max-width: 959px) {
  .p-homeAbout__descEn {
    font-size: 1.4rem;
  }
}
.p-homeAbout__btn {
  margin-top: 9rem;
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 959px) {
  .p-homeAbout__btn {
    margin-top: 4.5rem;
  }
}
.p-homeAbout__deco {
  display: flex;
  gap: 1.1rem;
}
@media (max-width: 959px) {
  .p-homeAbout__deco {
    justify-content: flex-end;
    gap: 0.3rem;
  }
}
.p-homeAbout__decoItem {
  display: block;
  width: 10rem;
  aspect-ratio: 0.5555555556;
}
@media (max-width: 959px) {
  .p-homeAbout__decoItem {
    width: 3rem;
  }
}
.p-homeAbout__decoItem.__is1 {
  color: var(--color-orange);
}
.p-homeAbout__decoItem.__is2 {
  color: var(--color-purple);
}
.p-homeAbout__decoItem.__is3 {
  color: var(--color-green);
}
.p-homeAbout__decoItem svg {
  display: block;
  width: 100%;
  height: 100%;
}
.p-homeBusiness {
  margin-top: 27rem;
}
@media (max-width: 959px) {
  .p-homeBusiness {
    margin-top: 14.5rem;
  }
}
.p-homeBusiness__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-homeBusiness__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-homeBusiness__head {
  position: relative;
  left: -1rem;
}
.p-homeBusiness__headMain {
  font-size: 15.2rem;
  line-height: 0.8;
  letter-spacing: -0.02em;
  font-weight: 600;
  font-family: var(--font-en);
}
@media (max-width: 959px) {
  .p-homeBusiness__headMain {
    font-size: 7.2rem;
  }
}
.p-homeBusiness__headSub {
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  position: absolute;
  top: 0.5rem;
  left: 35.5%;
}
@media (max-width: 959px) {
  .p-homeBusiness__headSub {
    left: initial;
    top: 0;
    right: 0;
  }
}
.p-homeBusiness__body {
  margin-top: 7.7rem;
}
@media (max-width: 959px) {
  .p-homeBusiness__body {
    overflow-x: auto;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: 0;
  }
}
.p-homeBusiness__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.4rem;
}
@media (max-width: 959px) {
  .p-homeBusiness__list {
    width: 78.4rem;
    grid-template-columns: repeat(3, 25rem);
    gap: 1.7rem;
  }
}
.p-homeBusiness__itemWrap {
  position: relative;
  width: 35.7rem;
}
@media (max-width: 959px) {
  .p-homeBusiness__itemWrap {
    width: 25rem;
    padding-top: 7.7rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-homeBusiness__itemWrap:hover .p-homeBusiness__itemWrapPic {
    transform: translateY(0);
    opacity: 1;
  }
}
.p-homeBusiness__itemWrapPic {
  position: absolute;
  bottom: 78%;
  aspect-ratio: 1.11875;
  mask-image: url("../images/home/business_item_pic_mask.svg");
  mask-size: cover;
  transform: translateY(50%);
  opacity: 0;
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media (max-width: 959px) {
  .p-homeBusiness__itemWrapPic {
    width: 13rem;
    opacity: 1;
    width: 13rem;
    opacity: 1;
    z-index: 10;
    bottom: 62%;
    right: 9%;
  }
}
.p-homeBusiness__itemWrapPic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-homeBusiness__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  width: 100%;
  aspect-ratio: 1.4691358025;
  background-color: var(--color-orange);
  mask-image: url("../images/home/business_item_mask.svg");
  padding: 2.2rem;
  mask-size: cover;
}
@media (max-width: 959px) {
  .p-homeBusiness__item {
    padding: 2.2rem 0.8rem 1rem 1.4rem;
  }
}
.p-homeBusiness__item.__orange {
  background-color: var(--color-orange);
}
.p-homeBusiness__item.__purple {
  background-color: var(--color-purple);
}
.p-homeBusiness__item.__green {
  background-color: var(--color-green);
}
.p-homeBusiness__itemHeading {
  font-size: 2.8rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 600;
  font-family: var(--font-en);
}
@media (max-width: 959px) {
  .p-homeBusiness__itemHeading {
    font-size: 2.1rem;
  }
}
.p-homeBusiness__itemHeadingSubWrap {
  margin-top: 1.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 959px) {
  .p-homeBusiness__itemHeadingSubWrap {
    font-size: 1.1rem;
    margin-top: 1rem;
  }
}
.p-homeBusiness__itemHeadingSub {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 1.1;
  font-weight: 600;
}
@media (max-width: 959px) {
  .p-homeBusiness__itemHeadingSub {
    font-size: 1.1rem;
  }
}
.p-homeBusiness__itemIcon {
  width: 3.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--color-white2);
  display: grid;
  place-items: center;
  color: var(--color-black);
}
@media (max-width: 959px) {
  .p-homeBusiness__itemIcon {
    width: 2.9rem;
  }
}
.p-homeBusiness__itemIconSvg {
  width: 1.1rem;
  aspect-ratio: 0.5789473684;
}
.p-homeBusiness__itemIconSvg svg {
  display: block;
  width: 100%;
  height: 100%;
}
.p-homeNews {
  margin-top: 25.4rem;
}
@media (max-width: 959px) {
  .p-homeNews {
    margin-top: 14rem;
  }
}
.p-homeNews__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-homeNews__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-homeNews__body {
  display: grid;
  align-items: flex-end;
  grid-template-columns: 23rem 1fr;
  margin-top: 4.3rem;
}
@media (max-width: 959px) {
  .p-homeNews__body {
    grid-template-columns: repeat(1, 1fr);
    gap: 4.4rem;
    margin-top: 4.7rem;
  }
}
.p-homeNews__list {
  display: grid;
  gap: 1.3rem;
}
@media (max-width: 959px) {
  .p-homeNews__list {
    gap: 1.3rem;
  }
}
.p-homeNews__btn {
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 960px) {
  .p-homeNews__btn {
    order: -1;
  }
}
.p-homeNav {
  margin-top: 26rem;
}
@media (max-width: 959px) {
  .p-homeNav {
    margin-top: 14rem;
  }
}
.p-homeContact {
  margin-top: 18rem;
}
@media (max-width: 959px) {
  .p-homeContact {
    margin-top: 13rem;
  }
}
.p-about {
  position: relative;
  padding-top: var(--pagetop-space);
  background-color: var(--color-bg);
  z-index: 0;
  overflow: clip;
}
.p-aboutDeco {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 144rem;
  z-index: -1;
  pointer-events: none;
}
.p-aboutDeco__item {
  color: #fff;
  width: 81rem;
  position: absolute;
  top: -1rem;
  left: -14rem;
}
@media (max-width: 959px) {
  .p-aboutDeco__item {
    width: 48rem;
    top: 13rem;
    right: -19rem;
    left: initial;
  }
}
.p-aboutPageHeader {
  height: calc(var(--vh) * 100 - var(--pagetop-space));
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-aboutPageHeader {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-aboutPageHeader .c-pageHeader {
  max-width: 24.5rem;
}
.p-aboutPageHeader .c-pageHeader__heading {
  gap: 3rem;
}
.p-aboutLead {
  position: relative;
  z-index: 0;
  margin-top: 20rem;
}
@media (max-width: 959px) {
  .p-aboutLead {
    margin-top: 25rem;
  }
}
.p-aboutLead__deco {
  width: 110%;
  aspect-ratio: 1.7777777778;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 959px) {
  .p-aboutLead__deco {
    width: 333%;
    top: 0;
    left: 0;
    transform: translate(0, -66%);
  }
}
.p-aboutLead__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-aboutLead__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
@media (min-width: 960px) {
  .p-aboutLead__inner {
    max-width: 130rem;
  }
}
.p-aboutLead__body {
  margin-top: 8rem;
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(2, 1fr);
  gap: 8rem;
}
@media (max-width: 959px) {
  .p-aboutLead__body {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 5.5rem;
  }
}
.p-aboutLead__logo {
  width: 38.3rem;
  padding-top: 10rem;
}
@media (max-width: 959px) {
  .p-aboutLead__logo {
    width: 22.8rem;
    margin-inline: auto;
    padding-top: initial;
  }
}
.p-aboutLead__logoItem {
  width: 100%;
  aspect-ratio: 1;
}
@media (max-width: 959px) {
  .p-aboutLead__text {
    margin-top: 6.5rem;
  }
}
.p-aboutLead__heading {
  font-size: 14rem;
  font-family: var(--font-en);
  line-height: 0.88;
  font-weight: 700;
}
@media (max-width: 959px) {
  .p-aboutLead__heading {
    font-size: 5.4rem;
  }
}
.p-aboutLead__headingSub {
  font-size: 3.6rem;
  font-weight: 700;
}
@media (max-width: 959px) {
  .p-aboutLead__headingSub {
    font-size: 2.6rem;
  }
}
.p-aboutLead__desc {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.16em;
  margin-top: 6.6rem;
}
@media (max-width: 959px) {
  .p-aboutLead__desc {
    margin-top: 3.6rem;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0.12rem;
  }
}
.p-aboutTab {
  margin-top: 14rem;
}
@media (max-width: 959px) {
  .p-aboutTab {
    margin-top: 14.5rem;
  }
}
.p-aboutTab__ctrl {
  position: relative;
}
.p-aboutTab__main {
  position: relative;
  height: 76rem;
}
@media (max-width: 959px) {
  .p-aboutTab__main {
    height: 53.2rem;
  }
}
.p-aboutTab__lottieLogo {
  position: absolute;
  top: 30rem;
  left: 50%;
  transform: translateX(-50%);
  width: 28.3rem;
  aspect-ratio: 3.1797752809;
  pointer-events: none;
}
@media (max-width: 959px) {
  .p-aboutTab__lottieLogo {
    width: 21rem;
    top: 11.8rem;
  }
}
.p-aboutTab__ctrlItem {
  appearance: none;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  width: 20rem;
  height: 4rem;
  border-radius: 0 100rem 0 0;
  cursor: pointer;
}
@media (max-width: 959px) {
  .p-aboutTab__ctrlItem {
    height: 3.3rem;
    width: 16.3rem;
  }
}
.p-aboutTab__ctrlItem[data-theme=black] {
  background-color: var(--color-black);
  z-index: 10;
}
.p-aboutTab__ctrlItem[data-theme=orange] {
  background-color: var(--color-orange);
  z-index: 9;
  width: 26rem;
}
@media (max-width: 959px) {
  .p-aboutTab__ctrlItem[data-theme=orange] {
    width: 21.3rem;
  }
}
.p-aboutTab__ctrlItem[data-theme=purple] {
  background-color: var(--color-purple);
  z-index: 8;
  width: 32rem;
}
@media (max-width: 959px) {
  .p-aboutTab__ctrlItem[data-theme=purple] {
    width: 26.3rem;
  }
}
.p-aboutTab__ctrlItem[data-theme=green] {
  background-color: var(--color-green);
  z-index: 7;
  width: 38rem;
}
@media (max-width: 959px) {
  .p-aboutTab__ctrlItem[data-theme=green] {
    width: 31.3rem;
  }
}
.p-aboutTab__ctrlItem:nth-of-type(n + 1) {
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-aboutTab__item {
  padding: 30rem 4rem 6rem;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #E7F2EF;
  display: none;
}
.p-aboutTab__item[data-show=true] {
  display: flex;
}
.p-aboutTab__item[data-theme=black] {
  color: #E7F2EF;
  background-color: var(--color-black);
}
.p-aboutTab__item[data-theme=orange] {
  background-color: var(--color-orange);
}
.p-aboutTab__item[data-theme=purple] {
  background-color: var(--color-purple);
}
.p-aboutTab__item[data-theme=green] {
  background-color: var(--color-green);
}
@media (max-width: 959px) {
  .p-aboutTab__item {
    padding: 7.4rem 2rem 7rem;
  }
}
.p-aboutTab__item[data-theme=black] {
  color: #E7F2EF;
  background-color: #181818;
}
.p-aboutTab__itemLogo {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 959px) {
  .p-aboutTab__itemLogo {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 3rem;
  }
}
.p-aboutTab__itemLogoText {
  font-size: 1.1rem;
  width: 25%;
}
@media (max-width: 959px) {
  .p-aboutTab__itemLogoText {
    width: 100%;
  }
}
.p-aboutTab__itemLogoText.__en {
  font-family: var(--font-en);
}
.p-aboutTab__itemLogoText.__ja {
  text-align: right;
}
@media (max-width: 959px) {
  .p-aboutTab__itemLogoText.__ja {
    text-align: center;
  }
}
.p-aboutTab__itemSpace {
  width: 28.3rem;
  aspect-ratio: 3.1797752809;
}
@media (max-width: 959px) {
  .p-aboutTab__itemSpace {
    width: 21rem;
  }
}
.p-aboutTab__itemText {
  text-align: center;
}
.p-aboutTab__itemTextHeading {
  font-size: 1.6rem;
  font-family: var(--font-en);
  font-weight: 600;
}
.p-aboutTab__itemTextDesc {
  font-size: 1.1rem;
  line-height: 1.7;
  margin-top: 2.4rem;
  letter-spacing: 0.15em;
  font-weight: 600;
}
@media (max-width: 959px) {
  .p-aboutTab__itemTextDesc {
    margin-top: 1.6rem;
    margin-top: 2rem;
  }
}
.p-aboutMessage {
  margin-top: 19rem;
}
@media (max-width: 959px) {
  .p-aboutMessage {
    margin-top: 12.5rem;
  }
}
.p-aboutMessage__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-aboutMessage__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-aboutMessage__ctt {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8rem;
}
@media (max-width: 959px) {
  .p-aboutMessage__ctt {
    grid-template-columns: 1fr;
    gap: 5rem;
  }
}
.p-aboutMessage__picItem {
  width: 100%;
  display: grid;
  aspect-ratio: 0.7777777778;
  overflow: clip;
  max-width: 28rem;
  border-radius: 2rem;
}
.p-aboutMessage__picItem img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 959px) {
  .p-aboutMessage__picItem {
    max-width: 19rem;
    margin-top: 3.6rem;
  }
}
.p-aboutMessage__subheading {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.8;
  margin-top: 5.5rem;
  letter-spacing: 0.1em;
}
@media (max-width: 959px) {
  .p-aboutMessage__subheading {
    margin-top: 4.8rem;
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
.p-aboutMessage__desc {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.15em;
  font-weight: 700;
  margin-top: 5.5rem;
}
@media (max-width: 959px) {
  .p-aboutMessage__desc {
    margin-top: 2rem;
    letter-spacing: 0.05em;
    font-size: 1.3rem;
    line-height: 1.6;
  }
}
.p-aboutMessage__name {
  margin-top: 6rem;
  width: 19.7rem;
  aspect-ratio: 4.5813953488;
  font-size: 1.3rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 1.8rem;
}
@media (max-width: 959px) {
  .p-aboutMessage__name {
    margin-top: 4rem;
    width: 17.2rem;
  }
}
.p-aboutMessage__name strong {
  font-size: 2.4rem;
  font-weight: 400;
}
.p-aboutProfile {
  margin-top: 14.5rem;
}
@media (max-width: 959px) {
  .p-aboutProfile {
    margin-top: 11rem;
  }
}
.p-aboutProfile__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-aboutProfile__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
@media (min-width: 960px) {
  .p-aboutProfile__inner {
    max-width: 128rem;
  }
}
.p-aboutProfile__ctt {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8rem;
  border-top: 2px solid var(--color-black);
  padding-top: 3.8rem;
}
@media (max-width: 959px) {
  .p-aboutProfile__ctt {
    grid-template-columns: 1fr;
    gap: 5.6rem;
    border-top: none;
    padding-top: 0;
  }
}
.p-aboutProfile__dl {
  display: grid;
  gap: 4rem;
  padding-top: 10rem;
}
@media (max-width: 959px) {
  .p-aboutProfile__dl {
    gap: 3.6rem;
    padding-top: 0;
  }
}
.p-aboutProfile__dlRow {
  display: grid;
  grid-template-columns: 11.5rem 1fr;
  border-bottom: 1px solid rgb(0, 0, 0);
  font-size: 1.3rem;
  line-height: 2.3076923077;
  font-weight: 700;
  padding-bottom: 1.1rem;
}
@media (max-width: 959px) {
  .p-aboutProfile__dlRow {
    line-height: 1.4;
  }
}
.p-aboutNav {
  margin-top: 22rem;
}
@media (max-width: 959px) {
  .p-aboutNav {
    margin-top: 14rem;
  }
}
.p-aboutContact {
  margin-top: 18rem;
}
@media (max-width: 959px) {
  .p-aboutContact {
    margin-top: 13rem;
  }
}
.p-business {
  position: relative;
  padding-top: var(--pagetop-space);
  background-color: var(--color-bg);
  z-index: 0;
  overflow: clip;
}
.p-businessDeco {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 144rem;
  z-index: -1;
  pointer-events: none;
}
.p-businessDeco__item {
  color: #fff;
  width: 81rem;
  position: absolute;
  top: -1rem;
  left: -14rem;
}
@media (max-width: 959px) {
  .p-businessDeco__item {
    width: 48rem;
    top: 13rem;
    right: -19rem;
    left: initial;
  }
}
.p-businessPageHeader {
  height: calc(var(--vh) * 100 - var(--pagetop-space));
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-businessPageHeader {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-businessPageHeader .c-pageHeader {
  max-width: 26.5rem;
}
.p-businessPageHeader .c-pageHeader__heading {
  gap: 3rem;
}
.p-businessLead {
  margin-top: 12.8rem;
}
@media (max-width: 959px) {
  .p-businessLead {
    margin-top: 4rem;
  }
}
.p-businessLead__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-businessLead__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-businessLead__body {
  margin-top: 3.8rem;
}
@media (max-width: 959px) {
  .p-businessLead__body {
    margin-top: 4rem;
  }
}
.p-businessLead__heading {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: 0.135em;
}
@media (max-width: 959px) {
  .p-businessLead__heading {
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
.p-businessLead__desc {
  font-size: 1.6rem;
  line-height: 1.2;
  font-family: var(--font-en);
  font-weight: 500;
  margin-top: 2rem;
  letter-spacing: -0.02em;
}
@media (max-width: 959px) {
  .p-businessLead__desc {
    font-size: 1.2rem;
    line-height: 1.4;
    margin-top: 3rem;
  }
}
.p-businessList {
  margin-top: 15.7rem;
}
@media (max-width: 959px) {
  .p-businessList {
    margin-top: 11.4rem;
  }
}
.p-businessList__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-businessList__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-businessList__item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  padding-top: 5.3rem;
  padding-bottom: 10rem;
  border-top: 2px solid var(--color-black);
  --list-theme-color: var(--color-orange);
}
@media (max-width: 959px) {
  .p-businessList__item {
    grid-template-columns: 1fr;
    gap: 2.4rem;
    padding-top: 2rem;
    padding-bottom: 6rem;
  }
}
.p-businessList__item.__orange {
  --list-theme-color: var(--color-orange);
}
.p-businessList__item.__purple {
  --list-theme-color: var(--color-purple);
}
.p-businessList__item.__green {
  --list-theme-color: var(--color-green);
}
@media (max-width: 959px) {
  .p-businessList__itemText {
    order: 2;
  }
}
.p-businessList__itemHeading {
  font-size: 8rem;
  font-family: var(--font-en);
  line-height: 0.88;
}
@media (max-width: 959px) {
  .p-businessList__itemHeading {
    font-size: 4.8rem;
  }
}
.p-businessList__itemHeading.__nowrap {
  white-space: nowrap;
}
@media (max-width: 959px) {
  .p-businessList__itemHeading.__nowrap {
    white-space: initial;
  }
}
.p-businessList__itemHeadingSub {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 6.4rem;
  letter-spacing: 0.09em;
}
@media (max-width: 959px) {
  .p-businessList__itemHeadingSub {
    font-size: 1.4rem;
    margin-top: 2rem;
  }
}
.p-businessList__itemDesc {
  font-size: 1.3rem;
  line-height: 1.9;
  letter-spacing: 0.09em;
  margin-top: 4.6rem;
}
@media (max-width: 959px) {
  .p-businessList__itemDesc {
    font-size: 1.1rem;
    margin-top: 1.6rem;
  }
}
.p-businessList__itemBtn {
  display: flex;
  justify-content: flex-start;
  margin-top: 17.5rem;
}
@media (max-width: 959px) {
  .p-businessList__itemBtn {
    margin-top: 3.6rem;
  }
}
.p-businessList__itemBtn .c-btn {
  background-color: var(--list-theme-color);
}
.p-businessList__itemBtn .c-btn__icon {
  color: var(--list-theme-color);
}
@media (max-width: 959px) {
  .p-businessList__itemInfo {
    position: relative;
    order: 1;
  }
}
.p-businessList__itemInfoTag {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.9rem;
}
@media (max-width: 959px) {
  .p-businessList__itemInfoTag {
    position: absolute;
    bottom: 0;
    left: 0;
    flex-direction: column;
    gap: 0.4rem;
    z-index: 10;
  }
}
.p-businessList__itemInfoTagItem {
  padding: 0.9rem 1.4rem;
  background-color: var(--list-theme-color);
  border-radius: 1rem;
  font-size: 1.4rem;
  color: #fff;
  font-weight: 700;
}
@media (max-width: 959px) {
  .p-businessList__itemInfoTagItem {
    font-size: 1.1rem;
    padding: 0.6rem 1rem;
    border-radius: 0.4rem;
  }
}
.p-businessList__itemThumb {
  aspect-ratio: 1.11875;
  mask-image: url("../images/home/business_item_pic_mask.svg");
  mask-size: cover;
}
@media (min-width: 960px) {
  .p-businessList__itemThumb {
    margin-top: 5.5rem;
  }
}
.p-businessContact {
  margin-top: 15rem;
}
@media (max-width: 959px) {
  .p-businessContact {
    margin-top: 7.5rem;
  }
}
.p-businessDetail {
  position: relative;
  background-color: var(--color-bg);
  z-index: 0;
  overflow: clip;
}
.p-businessDetail[data-theme=green] {
  --page-theme-color: var(--color-green);
  --page-theme-color-text: #E7F2EF;
}
.p-businessDetail[data-theme=orange] {
  --page-theme-color: var(--color-orange);
  --page-theme-color-text: #E7F2EF;
}
.p-businessDetail[data-theme=purple] {
  --page-theme-color: var(--color-purple);
  --page-theme-color-text: #E7F2EF;
}
.p-businessDetailFv {
  position: relative;
  z-index: 0;
  width: 100%;
  height: calc(var(--vh) * 100);
  color: var(--page-theme-color-text);
  background-color: var(--page-theme-color);
}
.p-businessDetailDeco {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 144rem;
  z-index: -1;
  pointer-events: none;
}
.p-businessDetailDeco__item {
  color: var(--page-theme-color-text);
  height: calc(var(--vh) * 100);
  position: absolute;
  top: 0;
  left: -10%;
}
@media (max-width: 959px) {
  .p-businessDetailDeco__item {
    color: #181818;
    width: 48rem;
    height: initial;
    top: 13rem;
    right: -19rem;
    left: initial;
  }
}
.p-businessDetailPageHeader {
  height: 100%;
  padding-top: 20rem;
  width: 100%;
  max-width: 144rem;
  margin-inline: auto;
}
@media (max-width: 959px) {
  .p-businessDetailPageHeader {
    max-width: 120rem;
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media (max-width: 959px) and (max-width: 959px) {
  .p-businessDetailPageHeader {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-businessDetailPageHeader .c-pageHeader {
  max-width: 27%;
}
@media (max-width: 959px) {
  .p-businessDetailPageHeader .c-pageHeader {
    max-width: 100%;
  }
}
.p-businessDetailPageHeader .c-pageHeader__heading {
  gap: 3rem;
}
.p-businessDetailLead {
  margin-top: 13.6rem;
}
@media (max-width: 959px) {
  .p-businessDetailLead {
    margin-top: 10.5rem;
  }
}
.p-businessDetailLead__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-businessDetailLead__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-businessDetailLead__heading {
  text-align: center;
  font-size: 3.6rem;
  line-height: 1.4;
  letter-spacing: 0.15em;
}
@media (max-width: 959px) {
  .p-businessDetailLead__heading {
    font-size: 2rem;
    letter-spacing: 0.06em;
  }
}
.p-businessDetailLead__desc {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.8;
  margin-top: 8rem;
  font-weight: 600;
  max-width: 65rem;
  margin-inline: auto;
  letter-spacing: 0.08em;
}
@media (max-width: 959px) {
  .p-businessDetailLead__desc {
    font-size: 1.2rem;
    margin-top: 3.2rem;
  }
}
.p-businessDetailLead__nav {
  display: flex;
  justify-content: center;
  gap: 2.4rem;
  margin-top: 9.4rem;
}
@media (max-width: 959px) {
  .p-businessDetailLead__nav {
    gap: 0.9rem;
    margin-top: 4.7rem;
  }
}
.p-businessDetailLead__navItem {
  color: #fff;
  padding: 1.5rem 1.9rem;
  padding-left: 2.7rem;
  background-color: var(--page-theme-color);
  border-radius: 1.8rem;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: 600;
  width: 25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 959px) {
  .p-businessDetailLead__navItem {
    width: 15.4rem;
    font-size: 1.4rem;
    padding: 1.3rem 1.3rem;
    border-radius: 0.9rem;
  }
}
.p-businessDetailLead__navItemIcon {
  width: 3.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #FFFBEF;
  display: grid;
  place-items: center;
  color: var(--page-theme-color);
}
@media (max-width: 959px) {
  .p-businessDetailLead__navItemIcon {
    width: 2.6rem;
  }
  .p-businessDetailLead__navItemIcon svg {
    width: 0.9rem;
    height: 1.4rem;
  }
}
.p-businessDetailList {
  margin-top: 18.5rem;
}
@media (max-width: 959px) {
  .p-businessDetailList {
    margin-top: 10rem;
  }
}
.p-businessDetailList__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-businessDetailList__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
@media (min-width: 960px) {
  .p-businessDetailList__inner {
    max-width: 140rem;
  }
}
@media (max-width: 959px) {
  .p-businessDetailList__inner {
    width: 95.4%;
  }
}
.p-businessDetailList__list {
  display: grid;
  gap: 10.7rem;
  width: 85%;
  margin-left: auto;
}
@media (max-width: 959px) {
  .p-businessDetailList__list {
    width: 88%;
    margin-top: 8rem;
    gap: 11.4rem;
  }
}
.p-businessDetailList__item {
  border-top: 2px solid #181818;
  padding-top: 1.3rem;
}
.p-businessDetailList__itemHead {
  display: grid;
  grid-template-columns: 44.8% 1fr;
}
@media (max-width: 959px) {
  .p-businessDetailList__itemHead {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-businessDetailList__itemHeadMain {
  font-size: 2rem;
  font-weight: 700;
  font-family: var(--font-en);
  line-height: 1;
}
@media (max-width: 959px) {
  .p-businessDetailList__itemHeadMain {
    font-size: 1.6rem;
  }
}
.p-businessDetailList__itemHeadSub {
  font-size: 1.2rem;
  font-weight: 600;
}
@media (max-width: 959px) {
  .p-businessDetailList__itemHeadSub {
    font-size: 1.1rem;
  }
}
.p-businessDetailList__itemBody {
  margin-top: 8rem;
}
@media (max-width: 959px) {
  .p-businessDetailList__itemBody {
    margin-top: 6rem;
  }
}
.p-businessDetailList__itemHeading {
  font-size: 3.2rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media (max-width: 959px) {
  .p-businessDetailList__itemHeading {
    font-size: 2rem;
  }
}
.p-businessDetailList__itemDesc {
  width: 100%;
  max-width: 65rem;
  font-size: 1.4rem;
  line-height: 1.8;
  margin-top: 3.6rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media (max-width: 959px) {
  .p-businessDetailList__itemDesc {
    font-size: 1.2rem;
    margin-top: 2.7rem;
  }
}
.p-businessDetailList__itemBtn {
  display: flex;
  justify-content: flex-start;
  margin-top: 6.8rem;
}
@media (max-width: 959px) {
  .p-businessDetailList__itemBtn {
    margin-top: 4rem;
  }
}
.p-businessDetailContact {
  margin-top: 24rem;
}
@media (max-width: 959px) {
  .p-businessDetailContact {
    margin-top: 7.5rem;
  }
}
.p-businessDetailFeatures {
  width: 94.8%;
  display: grid;
  gap: 5rem;
}
@media (max-width: 959px) {
  .p-businessDetailFeatures {
    width: 100%;
    gap: 4rem;
  }
}
.p-businessDetailFeatures__itemHead {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media (max-width: 959px) {
  .p-businessDetailFeatures__itemHead {
    font-size: 2rem;
  }
}
.p-businessDetailFeatures__itemBody {
  margin-top: 4.2rem;
  display: grid;
  grid-template-columns: 13% 1fr;
}
@media (max-width: 959px) {
  .p-businessDetailFeatures__itemBody {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 1.6rem;
  }
}
.p-businessDetailFeatures__itemDeco {
  color: var(--page-theme-color);
}
@media (max-width: 959px) {
  .p-businessDetailFeatures__itemDeco {
    display: block;
    width: 3rem;
  }
  .p-businessDetailFeatures__itemDeco svg {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 959px) {
  .p-businessDetailFeatures__itemListWrapper {
    width: calc(100% + 2.3vw);
    overflow-x: auto;
    padding-bottom: 2rem;
  }
}
.p-businessDetailFeatures__itemList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
}
@media (max-width: 959px) {
  .p-businessDetailFeatures__itemList {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: calc(63.8rem + 2.3vw);
    padding-right: 2.3vw;
    gap: 0.8rem;
  }
}
@media (max-width: 959px) {
  .p-businessDetailFeatures__itemListItem {
    width: 21rem;
    height: 100%;
  }
}
.p-businessDetailFeatures__itemListItemBox {
  padding: 1.6rem;
  background-color: #fff;
  border-radius: 0.6rem;
}
@media (max-width: 959px) {
  .p-businessDetailFeatures__itemListItemBox {
    padding: 1rem;
    height: 100%;
  }
}
.p-businessDetailFeatures__itemListItemFig {
  width: 100%;
  aspect-ratio: 2.1923076923;
  border-radius: 0.9rem;
  overflow: clip;
}
.p-businessDetailFeatures__itemListItemFig img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-businessDetailFeatures__itemListItemText {
  font-size: 1.3rem;
  line-height: 1;
  margin-top: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 959px) {
  .p-businessDetailFeatures__itemListItemText {
    min-height: 2lh;
  }
}
.p-businessDetailFeatures__itemListItemNote {
  margin-top: 0.5rem;
  padding-left: 1.6rem;
}
@media (max-width: 959px) {
  .p-businessDetailFeatures__itemListItemNote {
    margin-top: 0.3rem;
    padding-left: 1.2rem;
  }
}
.p-businessDetailFeatures__itemListItemNote dl {
  display: flex;
  gap: 0.4em;
}
.p-businessDetailDeliver {
  margin-top: 9.5rem;
}
.p-businessDetailPoints {
  margin-top: 12.6rem;
  width: 70%;
  display: grid;
  gap: 10.5rem;
}
@media (max-width: 959px) {
  .p-businessDetailPoints {
    width: 100%;
    margin-top: 6rem;
    gap: 8.5rem;
  }
}
.p-businessDetailPoints__item {
  display: grid;
  grid-template-columns: 1fr 82%;
}
@media (max-width: 959px) {
  .p-businessDetailPoints__item {
    grid-template-columns: 4rem 1fr;
  }
}
.p-businessDetailPoints__deco {
  color: var(--page-theme-color);
}
@media (max-width: 959px) {
  .p-businessDetailPoints__deco svg {
    width: 3rem;
    height: 1.7rem;
  }
}
.p-businessDetailPoints__head {
  font-size: 4.6rem;
  letter-spacing: -0.05em;
  font-family: var(--font-en);
}
@media (max-width: 959px) {
  .p-businessDetailPoints__head {
    font-size: 3.6rem;
  }
}
.p-businessDetailPoints__headingEn {
  font-size: 4.6rem;
  line-height: 1;
  font-family: var(--font-en);
  font-weight: 700;
  color: var(--page-theme-color);
  margin-top: 1rem;
}
@media (max-width: 959px) {
  .p-businessDetailPoints__headingEn {
    font-size: 3.6rem;
    margin-top: 0.5rem;
  }
}
.p-businessDetailPoints__headingJa {
  font-size: 2rem;
  font-weight: 600;
  margin-top: 3.2rem;
  letter-spacing: 0.1em;
}
@media (max-width: 959px) {
  .p-businessDetailPoints__headingJa {
    margin-top: 1.2rem;
    font-size: 1.8rem;
  }
}
.p-businessDetailPoints__headingJa.__mts {
  margin-top: 0rem;
}
.p-businessDetailPoints__desc {
  font-size: 1.3rem;
  line-height: 1.8;
  font-weight: 600;
  margin-top: 3.6rem;
}
@media (max-width: 959px) {
  .p-businessDetailPoints__desc {
    font-size: 1.2rem;
    line-height: 1.8;
    margin-top: 1.6rem;
    max-width: 27rem;
  }
}
.p-businessDetailPoints__illust {
  width: 100%;
  aspect-ratio: 2.3928571429;
  border-radius: 1.8rem;
  overflow: clip;
  margin-top: 3.6rem;
}
@media (max-width: 959px) {
  .p-businessDetailPoints__illust {
    margin-top: 1.9rem;
    max-width: 27rem;
    aspect-ratio: 1.35;
  }
}
.p-businessDetailPoints__illust img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-businessDetailPoints__tips {
  margin-top: 3.3rem;
}
@media (max-width: 959px) {
  .p-businessDetailPoints__tips {
    margin-top: 4.3rem;
    width: 100%;
    max-width: 25rem;
  }
}
.p-businessDetailPoints__tipsHead {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.8rem;
  font-size: 1.2rem;
  font-weight: 700;
  font-family: var(--font-en);
}
.p-businessDetailPoints__tipsHead::before {
  content: "";
  display: block;
  flex: 1;
  height: 1px;
  background-color: currentColor;
}
.p-businessDetailPoints__tipsHead::after {
  content: "";
  display: block;
  flex: 1;
  height: 0.25rem;
  background-color: currentColor;
  position: absolute;
  top: 50%;
  left: 0;
  width: 2.2rem;
  transform: translateY(-50%);
}
.p-businessDetailPoints__tipsBody {
  margin-top: 1.8rem;
}
@media (max-width: 959px) {
  .p-businessDetailPoints__tipsBody {
    margin-top: 0.9rem;
  }
}
.p-businessDetailPoints__tipsHeading {
  font-size: 1.8rem;
  font-weight: 700;
}
@media (max-width: 959px) {
  .p-businessDetailPoints__tipsHeading {
    font-size: 1.4rem;
  }
}
.p-businessDetailPoints__tipsDesc {
  font-size: 1.2rem;
  line-height: 1.8;
  font-weight: 600;
  margin-top: 1.4rem;
  letter-spacing: 0.15em;
}
@media (max-width: 959px) {
  .p-businessDetailPoints__tipsDesc {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 0.4rem;
  }
}
.p-businessDetailPoints__navWrap {
  margin-top: 5.8rem;
}
@media (max-width: 959px) {
  .p-businessDetailPoints__navWrap {
    margin-top: 2rem;
    width: calc(100% + 2.3vw);
    overflow-x: auto;
  }
}
.p-businessDetailPoints__nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
}
@media (max-width: 959px) {
  .p-businessDetailPoints__nav {
    width: calc(52rem + 2.3vw);
    padding-right: 2.3vw;
    gap: 1.6rem;
    padding-bottom: 2rem;
  }
}
@media (max-width: 959px) {
  .p-businessDetailPoints__navItem {
    width: 11.8rem;
  }
}
.p-businessDetailPoints__navItemHead {
  text-align: center;
  font-size: 1.2rem;
  font-family: var(--font-en);
  font-weight: 700;
}
@media (max-width: 959px) {
  .p-businessDetailPoints__navItemHead {
    font-size: 1.1rem;
  }
}
.p-businessDetailPoints__navItemIllust {
  display: block;
  aspect-ratio: 1;
  width: 100%;
  margin-top: 1.3rem;
}
@media (max-width: 959px) {
  .p-businessDetailPoints__navItemIllust {
    margin-top: 1.1rem;
  }
}
.p-businessDetailPoints__navItemText {
  font-size: 1.2rem;
  text-align: center;
  margin-top: 1.2rem;
  font-weight: 600;
}
.p-businessDetailLink {
  margin-top: 14rem;
}
@media (max-width: 959px) {
  .p-businessDetailLink {
    margin-top: 8.2rem;
  }
}
.p-businessDetailLink__item {
  color: #fff;
  padding: 1.5rem 1.9rem;
  background-color: var(--page-theme-color);
  border-radius: 1.8rem;
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 959px) {
  .p-businessDetailLink__item {
    width: 100%;
    max-width: 27rem;
    font-size: 1.4rem;
    padding: 1.9rem 1.3rem;
    border-radius: 0.9rem;
  }
}
.p-businessDetailLink__itemIcon {
  width: 3.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #FFFBEF;
  display: grid;
  place-items: center;
  color: var(--page-theme-color);
}
@media (max-width: 959px) {
  .p-businessDetailLink__itemIcon {
    width: 2.6rem;
  }
  .p-businessDetailLink__itemIcon svg {
    width: 0.9rem;
    height: 1.4rem;
  }
}
.p-businessDetailSupport {
  width: 85%;
  margin-top: 6.5rem;
}
@media (max-width: 959px) {
  .p-businessDetailSupport {
    width: 100%;
    margin-top: 5rem;
  }
}
.p-businessDetailSupport__head {
  display: grid;
  grid-template-columns: 1fr 85%;
}
@media (max-width: 959px) {
  .p-businessDetailSupport__head {
    grid-template-columns: 4rem 1fr;
  }
}
.p-businessDetailSupport__deco {
  color: var(--page-theme-color);
}
.p-businessDetailSupport__deco svg {
  width: 5.8rem;
}
@media (max-width: 959px) {
  .p-businessDetailSupport__deco svg {
    width: 3rem;
  }
}
.p-businessDetailSupport__heading {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.8;
}
@media (max-width: 959px) {
  .p-businessDetailSupport__heading {
    font-size: 1.8rem;
  }
}
.p-businessDetailSupport__desc {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 600;
  margin-top: 0.5rem;
  letter-spacing: 0.1em;
}
@media (max-width: 959px) {
  .p-businessDetailSupport__desc {
    font-size: 1.2rem;
    margin-top: 1.5rem;
  }
}
.p-businessDetailSupport__body {
  width: 85%;
  margin-left: auto;
  margin-top: 4rem;
}
@media (max-width: 959px) {
  .p-businessDetailSupport__body {
    width: 100%;
    margin-top: 5.5rem;
  }
}
.p-businessDetailSupport__list {
  max-width: 67rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
}
@media (max-width: 959px) {
  .p-businessDetailSupport__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem 1.2rem;
  }
}
.p-businessDetailSupport__item {
  color: var(--page-theme-color-text);
  background-color: var(--page-theme-color);
  padding: 3.6rem 1.2rem 2.4rem;
  border-radius: 1.8rem;
}
@media (max-width: 959px) {
  .p-businessDetailSupport__item {
    padding: 2rem 1rem 2.4rem;
    border-radius: 0.9rem;
  }
}
.p-businessDetailSupport__item strong {
  font-size: 1.6rem;
}
@media (max-width: 959px) {
  .p-businessDetailSupport__item strong {
    font-size: 1.4rem;
  }
}
.p-businessDetailSupport__item ul {
  font-size: 1.2rem;
  line-height: 1.8;
  margin-top: 4.3rem;
  min-height: 7lh;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 959px) {
  .p-businessDetailSupport__item ul {
    font-size: 1rem;
    margin-top: 2rem;
  }
}
.p-businessDetailService {
  width: 85%;
  margin-top: 6.5rem;
  display: grid;
  grid-template-columns: 1fr 85%;
}
@media (max-width: 959px) {
  .p-businessDetailService {
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 5rem;
  }
}
.p-businessDetailService__deco {
  color: var(--page-theme-color);
}
.p-businessDetailService__deco svg {
  width: 5.8rem;
}
@media (max-width: 959px) {
  .p-businessDetailService__deco svg {
    width: 3rem;
  }
}
.p-businessDetailService__list {
  max-width: 67rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
}
@media (max-width: 959px) {
  .p-businessDetailService__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem 1.2rem;
  }
}
.p-businessDetailService__item {
  background-color: #fff;
  padding: 4.4rem 1.8rem 1.9rem;
  border-radius: 1.8rem;
  min-height: 28rem;
}
@media (max-width: 959px) {
  .p-businessDetailService__item {
    border-radius: 0.9rem;
    padding: 2rem 1rem 1.9rem;
    min-height: 21rem;
  }
}
.p-businessDetailService__itemFig {
  width: 100%;
  max-width: 15.9rem;
  aspect-ratio: 4.96875;
  margin-inline: auto;
}
@media (max-width: 959px) {
  .p-businessDetailService__itemFig {
    max-width: 11.3rem;
  }
}
.p-businessDetailService__itemText {
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  margin-top: 3.3rem;
}
@media (max-width: 959px) {
  .p-businessDetailService__itemText {
    margin-top: 2rem;
  }
}
.p-businessDetailService__itemHeading {
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: 600;
  margin-top: 4.4rem;
}
@media (max-width: 959px) {
  .p-businessDetailService__itemHeading {
    margin-top: 1.3rem;
  }
}
.p-businessDetailService__itemDesc {
  font-size: 1rem;
  font-weight: 300;
  margin-top: 1.3rem;
}
@media (max-width: 959px) {
  .p-businessDetailService__itemDesc {
    margin-top: 0.4rem;
  }
}
.p-businessDetailCreative {
  margin-top: 9rem;
  width: 85%;
  display: grid;
  gap: 6.8rem;
}
@media (max-width: 959px) {
  .p-businessDetailCreative {
    margin-top: 5.6rem;
    gap: 3.3rem;
  }
}
.p-businessDetailCreative__item {
  display: grid;
  grid-template-columns: 1fr 85%;
}
@media (max-width: 959px) {
  .p-businessDetailCreative__item {
    grid-template-columns: 4rem 1fr;
  }
}
.p-businessDetailCreative__itemDeco {
  color: var(--page-theme-color);
  padding-top: 0.3em;
}
@media (max-width: 959px) {
  .p-businessDetailCreative__itemDeco {
    padding-top: 0;
  }
}
.p-businessDetailCreative__itemDeco svg {
  width: 5.8rem;
}
@media (max-width: 959px) {
  .p-businessDetailCreative__itemDeco svg {
    width: 3rem;
    height: 1.7rem;
  }
}
.p-businessDetailCreative__itemHeading {
  font-size: 4.2rem;
  font-family: var(--font-en);
  line-height: 1;
  font-weight: 700;
}
@media (max-width: 959px) {
  .p-businessDetailCreative__itemHeading {
    font-size: 2.6rem;
    line-height: 1.1;
  }
}
.p-businessDetailCreative__itemDesc {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.12em;
  font-weight: 600;
  margin-top: 0.5rem;
}
@media (max-width: 959px) {
  .p-businessDetailCreative__itemDesc {
    font-size: 1.2rem;
    margin-top: 0.8rem;
  }
}
.p-businessDetailFlow {
  margin-top: 18rem;
}
@media (max-width: 959px) {
  .p-businessDetailFlow {
    margin-top: 8rem;
  }
}
.p-businessDetailFlow__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-businessDetailFlow__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
@media (min-width: 960px) {
  .p-businessDetailFlow__inner {
    max-width: 136rem;
  }
}
@media (max-width: 959px) {
  .p-businessDetailFlow__inner {
    width: 100%;
  }
}
.p-businessDetailFlow__ctt {
  width: 86.5%;
  margin-left: auto;
}
@media (max-width: 959px) {
  .p-businessDetailFlow__ctt {
    width: 88%;
  }
}
.p-businessDetailFlow__heading {
  font-size: 7.6rem;
  height: 28.4rem;
  border-radius: 1.8rem;
  font-family: var(--font-en);
  background-color: var(--page-theme-color);
  display: grid;
  place-items: center;
  color: var(--page-theme-color-text);
  width: 96.5%;
}
@media (max-width: 959px) {
  .p-businessDetailFlow__heading {
    font-size: 4rem;
    text-align: center;
  }
}
.p-businessDetailFlow__list {
  margin-top: 9rem;
  display: grid;
  gap: 5rem;
  width: 96.5%;
}
@media (max-width: 959px) {
  .p-businessDetailFlow__list {
    margin-top: 5.5rem;
    gap: 4rem;
  }
}
.p-businessDetailFlow__item {
  display: grid;
  grid-template-columns: 1fr 77%;
  max-width: 65rem;
}
@media (max-width: 959px) {
  .p-businessDetailFlow__item {
    grid-template-columns: 4rem 1fr;
  }
}
.p-businessDetailFlow__itemNum {
  font-size: 4rem;
  font-weight: 700;
  color: var(--page-theme-color);
  font-family: var(--font-en);
}
@media (max-width: 959px) {
  .p-businessDetailFlow__itemNum {
    font-size: 1.6rem;
  }
}
.p-businessDetailFlow__itemText {
  padding-top: 0.7em;
}
@media (max-width: 959px) {
  .p-businessDetailFlow__itemText {
    padding-top: 0.3rem;
  }
}
.p-businessDetailFlow__itemHeading {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media (max-width: 959px) {
  .p-businessDetailFlow__itemHeading {
    font-size: 1.8rem;
  }
}
.p-businessDetailFlow__itemDesc {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-top: 1.8rem;
}
@media (max-width: 959px) {
  .p-businessDetailFlow__itemDesc {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0.4rem;
    max-width: 24rem;
  }
}
.p-businessDetailFaq {
  margin-top: 18rem;
}
@media (max-width: 959px) {
  .p-businessDetailFaq {
    margin-top: 8rem;
  }
}
.p-businessDetailFaq__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-businessDetailFaq__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
@media (min-width: 960px) {
  .p-businessDetailFaq__inner {
    max-width: 140rem;
  }
}
@media (max-width: 959px) {
  .p-businessDetailFaq__inner {
    width: 95.4%;
  }
}
.p-businessDetailFaq__ctt {
  width: 85.5%;
  margin-left: auto;
}
@media (max-width: 959px) {
  .p-businessDetailFaq__ctt {
    width: 88%;
  }
}
.p-businessDetailFaq__heading {
  font-size: 7.6rem;
  height: 28.4rem;
  border-radius: 1.8rem;
  font-family: var(--font-en);
  background-color: var(--page-theme-color);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 12.5%;
  color: var(--page-theme-color-text);
  width: 95%;
}
@media (max-width: 959px) {
  .p-businessDetailFaq__heading {
    width: 100%;
    font-size: 4rem;
    text-align: center;
    justify-content: center;
    padding-left: initial;
  }
}
.p-businessDetailFaq__list {
  margin-top: 4.5rem;
  width: 94.5%;
}
@media (max-width: 959px) {
  .p-businessDetailFaq__list {
    width: 100%;
    margin-top: 2.2rem;
  }
}
.p-businessDetailFaq__acc {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.p-businessDetailFaq__accHead {
  padding: 3.6rem 0 2.4rem;
  padding-right: 4rem;
  display: flex;
  align-items: center;
}
@media (max-width: 959px) {
  .p-businessDetailFaq__accHead {
    padding-right: 0.5rem;
    padding: 2.4rem 0 2rem;
    flex-wrap: wrap;
  }
}
.p-businessDetailFaq__accHead::marker {
  content: none;
}
.p-businessDetailFaq__accHeadNum {
  width: 14%;
  font-size: 4rem;
  font-family: var(--font-en);
  font-weight: 700;
  color: var(--page-theme-color);
}
@media (max-width: 959px) {
  .p-businessDetailFaq__accHeadNum {
    width: 100%;
    font-size: 2rem;
  }
}
.p-businessDetailFaq__accHeadText {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media (max-width: 959px) {
  .p-businessDetailFaq__accHeadText {
    width: calc(100% - 3.6rem);
    font-size: 1.5rem;
    letter-spacing: 0.12em;
  }
}
.p-businessDetailFaq__accIcon {
  width: 3.4rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #FFFBEF;
  display: grid;
  place-items: center;
  color: var(--page-theme-color);
  margin-left: auto;
  transition: transform 0.3s ease-in-out;
}
details[open] .p-businessDetailFaq__accIcon {
  transform: rotate(180deg);
}
@media (max-width: 959px) {
  .p-businessDetailFaq__accIcon {
    width: 2.6rem;
  }
  .p-businessDetailFaq__accIcon svg {
    display: block;
    width: 1.4rem;
    height: 0.8rem;
  }
}
.p-businessDetailFaq__accBody {
  padding-bottom: 4rem;
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 600;
}
.p-businessDetailStructure {
  display: grid;
  grid-template-columns: 18.7% 1fr 50% 1fr 13.2%;
  margin-top: 9.5rem;
  align-items: stretch;
}
@media (max-width: 959px) {
  .p-businessDetailStructure {
    grid-template-columns: 1fr;
    margin-top: 4rem;
  }
}
.p-businessDetailStructure__flow1 {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (max-width: 959px) {
  .p-businessDetailStructure__flow1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.3rem;
    max-width: 31rem;
  }
}
.p-businessDetailStructure__flow1ItemFig {
  display: block;
  width: 100%;
  aspect-ratio: 1.9727272727;
  border-radius: 1rem;
  overflow: clip;
}
.p-businessDetailStructure__flow12Arr {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 1.6rem;
  color: var(--page-theme-color);
}
@media (max-width: 959px) {
  .p-businessDetailStructure__flow12Arr {
    height: 6.5rem;
    width: 100%;
    max-width: 31rem;
  }
}
.p-businessDetailStructure__flow12ArrItem {
  display: grid;
  place-items: center;
}
@media (min-width: 960px) {
  .p-businessDetailStructure__flow12ArrItem svg {
    width: 4.6rem;
    height: 2.7rem;
  }
}
@media (max-width: 959px) {
  .p-businessDetailStructure__flow12ArrItem {
    height: 100%;
  }
  .p-businessDetailStructure__flow12ArrItem svg {
    display: block;
    width: 2.8rem;
    height: 1.6rem;
    transform: rotate(90deg);
  }
  .p-businessDetailStructure__flow12ArrItem:nth-child(2) {
    display: none;
  }
}
@media (max-width: 959px) {
  .p-businessDetailStructure__flow2Wrapper {
    width: calc(100% + 2.3vw);
    overflow-x: auto;
  }
}
.p-businessDetailStructure__flow2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
@media (max-width: 959px) {
  .p-businessDetailStructure__flow2 {
    width: calc(58.5rem + 2.3vw);
    padding-right: 2.3vw;
    padding-bottom: 2rem;
  }
}
.p-businessDetailStructure__flow2ItemFig {
  display: block;
  width: 100%;
  aspect-ratio: 1.4384615385;
  border-radius: 1rem;
  overflow: clip;
}
.p-businessDetailStructure__flow2ItemHeading {
  font-size: 1.2rem;
  font-weight: 700;
  margin-top: 1.2rem;
}
.p-businessDetailStructure__flow2ItemDesc {
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 300;
  letter-spacing: 0.08em;
  margin-top: 1rem;
}
.p-businessDetailStructure__flow23Arr {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  color: var(--page-theme-color);
}
@media (min-width: 960px) {
  .p-businessDetailStructure__flow23Arr svg {
    width: 4.6rem;
    height: 2.7rem;
  }
}
@media (max-width: 959px) {
  .p-businessDetailStructure__flow23Arr {
    max-width: 31rem;
    height: 6.5rem;
    width: 100%;
  }
  .p-businessDetailStructure__flow23Arr svg {
    display: block;
    width: 2.8rem;
    height: 1.6rem;
    transform: rotate(90deg);
  }
}
.p-businessDetailStructure__flow3 {
  background-color: var(--page-theme-color);
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--page-theme-color-text);
  font-size: 1.5rem;
  font-weight: 600;
}
@media (max-width: 959px) {
  .p-businessDetailStructure__flow3 {
    max-width: 31rem;
    height: 8rem;
  }
}
.p-news {
  position: relative;
  padding-top: var(--pagetop-space);
  background-color: var(--color-bg);
  z-index: 0;
  overflow: clip;
}
.p-newsDeco {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 144rem;
  z-index: -1;
  pointer-events: none;
}
.p-newsDeco__item {
  color: #fff;
  width: 81rem;
  position: absolute;
  top: -1rem;
  left: -14rem;
}
@media (max-width: 959px) {
  .p-newsDeco__item {
    width: 48rem;
    top: 13rem;
    right: -19rem;
    left: initial;
  }
}
.p-newsPageHeader {
  height: calc(var(--vh) * 100 - var(--pagetop-space));
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-newsPageHeader {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-newsList {
  margin-top: 16rem;
}
@media (max-width: 959px) {
  .p-newsList {
    margin-top: 15rem;
  }
}
.p-newsList__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-newsList__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-newsList__ctt {
  width: 80%;
  margin-left: auto;
}
@media (max-width: 959px) {
  .p-newsList__ctt {
    width: 100%;
  }
}
.p-newsList__list {
  display: grid;
  gap: 1.8rem;
}
@media (max-width: 959px) {
  .p-newsList__list {
    gap: 1.3rem;
  }
}
.p-newsList__pagination {
  margin-top: 6.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 959px) {
  .p-newsList__pagination {
    margin-top: 5.2rem;
  }
}
.p-newsList__paginationButton {
  font-size: 5.4rem;
  line-height: 1;
  font-weight: 700;
  font-family: var(--font-en);
  text-transform: uppercase;
}
@media (max-width: 959px) {
  .p-newsList__paginationButton {
    font-size: 2.6rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-newsList__paginationButton {
    position: relative;
  }
  .p-newsList__paginationButton::before {
    content: "";
    display: block;
    width: 100%;
    height: 0.3rem;
    background-color: currentColor;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.45s ease-out;
  }
  .p-newsList__paginationButton[href]:hover::before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.p-newsList__paginationList {
  display: flex;
  gap: 1.2rem;
}
@media (max-width: 959px) {
  .p-newsList__paginationList {
    gap: 0.9rem;
  }
}
.p-newsList__paginationListItem {
  font-size: 2.8rem;
  line-height: 1;
  font-weight: 700;
  font-family: var(--font-en);
}
@media (max-width: 959px) {
  .p-newsList__paginationListItem {
    font-size: 1.8rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-newsList__paginationListItem {
    position: relative;
  }
  .p-newsList__paginationListItem::before {
    content: "";
    display: block;
    width: 100%;
    height: 0.3rem;
    background-color: currentColor;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.45s ease-out;
  }
  .p-newsList__paginationListItem[href]:hover::before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.p-newsNav {
  margin-top: 24.5rem;
}
@media (max-width: 959px) {
  .p-newsNav {
    margin-top: 14rem;
  }
}
.p-newsContact {
  margin-top: 18.6rem;
}
@media (max-width: 959px) {
  .p-newsContact {
    margin-top: 13rem;
  }
}
.p-newsDetail {
  position: relative;
  padding-top: var(--pagetop-space);
  background-color: var(--color-bg);
  z-index: 0;
}
@media (max-width: 959px) {
  .p-newsDetail {
    padding-top: 17.6rem;
  }
}
.p-newsDetail__article {
  display: grid;
  grid-template-columns: 1fr 26.3rem;
  gap: 1fr 23.6rem;
  width: 100%;
  max-width: 116rem;
  margin-inline: auto;
}
@media (max-width: 959px) {
  .p-newsDetail__article {
    grid-template-columns: 1fr;
    gap: 8rem;
  }
}
.p-newsDetailPageHeader {
  height: calc(var(--vh) * 100);
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-newsDetailPageHeader {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-newsDetailPageHeader {
  order: 2;
}
@media (max-width: 959px) {
  .p-newsDetailPageHeader {
    order: 1;
    height: auto;
  }
}
.p-newsDetailMain {
  order: 1;
}
@media (max-width: 959px) {
  .p-newsDetailMain {
    order: 2;
  }
}
.p-newsDetailMain__inner {
  width: 100%;
  max-width: 80rem;
}
@media (max-width: 959px) {
  .p-newsDetailMain__inner {
    max-width: 120rem;
    margin-inline: auto;
    padding-inline: 2rem;
  }
}
@media (max-width: 959px) and (max-width: 959px) {
  .p-newsDetailMain__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-newsDetailMain__meta {
  display: grid;
  gap: 0.4rem;
}
.p-newsDetailMain__date {
  font-size: 1.4rem;
  font-family: var(--font-en);
}
@media (max-width: 959px) {
  .p-newsDetailMain__date {
    font-size: 1.2rem;
  }
}
.p-newsDetailMain__title {
  font-size: 2.2rem;
  letter-spacing: 0.06em;
  font-weight: 700;
  line-height: 1.9;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 959px) {
  .p-newsDetailMain__title {
    font-size: 1.8rem;
    letter-spacing: -0.02em;
  }
}
.p-newsDetailMain__thumb {
  margin-top: 3.2rem;
}
@media (max-width: 959px) {
  .p-newsDetailMain__thumb {
    margin-top: 1.9rem;
  }
}
.p-newsDetailMain__sns {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 959px) {
  .p-newsDetailMain__sns {
    margin-top: 0.4rem;
  }
}
.p-newsDetailMain__article {
  margin-top: 6rem;
}
@media (max-width: 959px) {
  .p-newsDetailMain__article {
    margin-top: 4rem;
  }
}
.p-newsDetailMain__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 18rem;
}
@media (max-width: 959px) {
  .p-newsDetailMain__bottom {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-top: 3rem;
    gap: 9.8rem;
  }
}
@media (max-width: 959px) {
  .p-newsDetailMain__bottomShare {
    margin-left: auto;
  }
}
.p-newsDetailNav {
  margin-top: 22.5rem;
}
@media (max-width: 959px) {
  .p-newsDetailNav {
    margin-top: 14rem;
  }
}
.p-newsDetailContact {
  margin-top: 18rem;
}
@media (max-width: 959px) {
  .p-newsDetailContact {
    margin-top: 13rem;
  }
}
.p-contact {
  position: relative;
  padding-top: var(--pagetop-space);
  background-color: var(--color-bg);
  z-index: 0;
  padding-bottom: 20rem;
}
.p-contactPageHeader {
  height: calc(var(--vh) * 100 - var(--pagetop-space));
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-contactPageHeader {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
@media (max-width: 959px) {
  .p-contactPageHeader {
    height: auto;
  }
}
.p-contactForm {
  margin-top: 6rem;
}
.p-contactForm__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-contactForm__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-contactForm__ctt {
  margin-left: auto;
  width: 100%;
  max-width: 93rem;
}
.p-recruit {
  position: relative;
  padding-top: 15rem;
  background-color: var(--color-bg);
  z-index: 0;
  overflow: clip;
}
.p-recruitPageHeader {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-recruitPageHeader {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-recruitPageHeader {
  max-width: 144rem;
  display: grid;
  align-items: flex-end;
  grid-template-columns: 84.8rem 1fr;
}
@media (max-width: 959px) {
  .p-recruitPageHeader {
    height: auto;
    grid-template-columns: 1fr;
  }
}
.p-recruitPageHeader__thumb {
  display: block;
  aspect-ratio: 1.6466019417;
}
@media (max-width: 959px) {
  .p-recruitPageHeader__thumb {
    order: 2;
    margin-top: 16rem;
  }
}
.p-recruitPageHeader__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-recruitPageHeader__text {
  display: flex;
  justify-content: center;
}
@media (max-width: 959px) {
  .p-recruitPageHeader__text {
    height: calc(var(--vh) * 100 - var(--pagetop-space));
  }
}
.p-recruitPageHeader__text .c-pageHeader {
  margin-left: initial;
}
.p-recruitLead {
  margin-top: 21rem;
}
.p-recruitLead__deco {
  width: 6.8rem;
  aspect-ratio: 1;
  margin-inline: auto;
}
@media (max-width: 959px) {
  .p-recruitLead__deco {
    width: 5.2rem;
  }
}
@keyframes recruitLeadDeco {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.p-recruitLead__deco {
  animation: recruitLeadDeco 10s linear infinite;
}
.p-recruitLead__heading {
  font-size: 3.6rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  margin-top: 10.5rem;
}
@media (max-width: 959px) {
  .p-recruitLead__heading {
    font-size: 2.6rem;
    margin-top: 5.2rem;
  }
}
.p-recruitLead__desc {
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 7.8rem;
  font-weight: 700;
  display: grid;
  gap: 1.8em;
}
.p-recruitMember {
  margin-top: 19rem;
}
@media (max-width: 959px) {
  .p-recruitMember {
    margin-top: 7.4rem;
  }
}
.p-recruitMember__inner {
  width: 100%;
  max-width: 140rem;
  margin-inline: auto;
}
.p-recruitMember__box {
  position: relative;
  z-index: 0;
  background-color: #FF643B;
  padding: 7rem 7.2rem;
  border-radius: 4rem;
  aspect-ratio: 1.5452538631;
}
@media (max-width: 959px) {
  .p-recruitMember__box {
    padding: 1.6rem;
    padding-top: 2.4rem;
  }
}
.p-recruitMember__boxHeading {
  font-size: 12rem;
  line-height: 0.88;
  font-family: var(--font-en);
  color: #E7F2EF;
  font-weight: 700;
}
@media (max-width: 959px) {
  .p-recruitMember__boxHeading {
    font-size: 6rem;
  }
}
.p-recruitMember__number {
  width: 58.6rem;
  aspect-ratio: 1;
  position: absolute;
  bottom: 7rem;
  right: 7rem;
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: column;
  gap: 7rem;
  padding-top: 9rem;
}
@media (max-width: 959px) {
  .p-recruitMember__number {
    position: relative;
    bottom: initial;
    right: initial;
    width: 31.7rem;
    padding-top: 6rem;
    gap: 3.2rem;
    width: 31.7rem;
    margin-top: 9.3rem;
    margin-left: auto;
  }
}
.p-recruitMember__memberNumBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p-recruitMember__memberNumBg img {
  display: block;
  width: 100%;
  height: 100%;
}
.p-recruitMember__numberHeading {
  display: block;
  font-size: 3.4rem;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media (max-width: 959px) {
  .p-recruitMember__numberHeading {
    font-size: 2rem;
  }
}
.p-recruitMember__memberNumText {
  display: flex;
  align-items: flex-end;
}
.p-recruitMember__memberNumText strong {
  display: block;
  font-size: 30rem;
  line-height: 0.88;
  font-family: var(--font-en);
  color: #fff;
}
@media (max-width: 959px) {
  .p-recruitMember__memberNumText strong {
    font-size: 15rem;
  }
}
.p-recruitMember__memberNumText span {
  display: block;
  font-family: var(--font-ja);
  font-size: 6rem;
  color: #fff;
  font-weight: 600;
  padding-bottom: 4rem;
}
@media (max-width: 959px) {
  .p-recruitMember__memberNumText span {
    font-size: 3.6rem;
  }
}
.p-recruitOutline {
  margin-top: 10rem;
  width: 100%;
}
.p-recruitOutline__tabHead {
  position: relative;
  margin-inline: auto;
}
.p-recruitOutline__tabHeadItem {
  width: 20rem;
  padding: 0.8rem;
  padding-right: 2.5rem;
  color: #E7F2EF;
  font-weight: 700;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0 100rem 0 0;
  position: relative;
  z-index: 10;
}
@media (max-width: 959px) {
  .p-recruitOutline__tabHeadItem {
    display: none;
  }
}
.p-recruitOutline__tabHeadItem:nth-of-type(2) {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 25.7rem;
  z-index: 9;
}
.p-recruitOutline__tabHeadItem:nth-of-type(3) {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 31.4rem;
  z-index: 8;
}
.p-recruitOutline__tabHeadItem span {
  font-size: 1.1rem;
}
.p-recruitOutline__tabHeadItem.__purple {
  background-color: var(--color-purple);
}
.p-recruitOutline__tabHeadItem.__orange {
  background-color: var(--color-orange);
}
.p-recruitOutline__tabHeadItem.__green {
  background-color: var(--color-green);
}
.p-recruitOutline__tabItem {
  padding: 3.7rem 2.2rem 16rem;
}
.p-recruitOutline__tabItem.__purple {
  --tab-theme-color: var(--color-purple);
  background-color: var(--color-purple);
}
.p-recruitOutline__tabItemInner {
  max-width: 144rem;
  margin-inline: auto;
}
.p-recruitOutline__tabItemCtt {
  display: grid;
  grid-template-columns: 36rem 1fr;
  gap: 19.7rem;
}
@media (max-width: 959px) {
  .p-recruitOutline__tabItemCtt {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.p-recruitOutline__tabItemSideBox {
  width: 36rem;
  padding: 11rem 2.2rem 2.7rem;
  background-color: #fff;
  color: var(--tab-theme-color);
  aspect-ratio: 1.4732510288;
  mask-image: url("../images/home/business_item_mask.svg");
  mask-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 959px) {
  .p-recruitOutline__tabItemSideBox {
    display: none;
  }
}
.p-recruitOutline__tabItemSideHeading {
  font-size: 2.8rem;
  font-weight: 600;
  font-family: var(--font-en);
  line-height: 1.1;
}
.p-recruitOutline__tabItemSideHeadingSub {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 1.6rem;
}
.p-recruitOutline__tabItemMain {
  width: 72rem;
  padding-top: 16rem;
}
@media (max-width: 959px) {
  .p-recruitOutline__tabItemMain {
    width: 100%;
    padding-top: 0;
  }
}
.p-recruitOutline__tabSection {
  color: #E7F2EF;
}
.p-recruitOutline__tabSection + .p-recruitOutline__tabSection {
  margin-top: 12.5rem;
}
@media (max-width: 959px) {
  .p-recruitOutline__tabSection + .p-recruitOutline__tabSection {
    margin-top: 8rem;
  }
}
.p-recruitOutline__tabSectionHeading {
  font-size: 12rem;
  font-family: var(--font-en);
  line-height: 0.88;
}
@media (max-width: 959px) {
  .p-recruitOutline__tabSectionHeading {
    font-size: 6rem;
  }
}
.p-recruitOutline__tabSectionHeadingSub {
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 4.5rem;
  letter-spacing: 0.1em;
}
@media (max-width: 959px) {
  .p-recruitOutline__tabSectionHeadingSub {
    font-size: 2.2rem;
    margin-top: 3.2rem;
  }
}
.p-recruitOutline__tabSectionDesc {
  font-size: 1.5rem;
  line-height: 1.8;
  max-width: 57rem;
  margin-top: 3rem;
  letter-spacing: 0.17em;
}
@media (max-width: 959px) {
  .p-recruitOutline__tabSectionDesc {
    margin-top: 2.2rem;
    font-size: 1.1rem;
  }
}
.p-recruitOutline__tabList {
  display: grid;
  gap: 5.5rem;
  margin-top: 5rem;
  max-width: 57rem;
}
.p-recruitOutline__tabListItemHead {
  display: grid;
  grid-template-columns: 9rem 1fr;
  align-items: center;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 959px) {
  .p-recruitOutline__tabListItemHead {
    font-size: 1.8rem;
    grid-template-columns: 4rem 1fr;
  }
}
.p-recruitOutline__tabListItemHead span {
  display: block;
  font-size: 5rem;
  line-height: 1;
  font-weight: 700;
  font-family: var(--font-en);
  padding-top: 0.8rem;
}
@media (max-width: 959px) {
  .p-recruitOutline__tabListItemHead span {
    font-size: 1.8rem;
  }
}
.p-recruitOutline__tabListItemFig {
  display: block;
  background-color: #D9D9D9;
  aspect-ratio: 2.0357142857;
  border-radius: 2rem;
  margin-top: 1rem;
}
.p-recruitOutline__tabListItemDesc {
  margin-top: 2.4rem;
  font-size: 1.5rem;
  line-height: 1.8;
  font-weight: 700;
  letter-spacing: 0.12em;
}
@media (max-width: 959px) {
  .p-recruitOutline__tabListItemDesc {
    font-size: 1.1rem;
    margin-top: 1rem;
  }
}
.p-recruitInterview {
  margin-top: 10rem;
}
.p-recruitInterview__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-recruitInterview__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-recruitInterview__heading {
  color: var(--color-green);
}
.p-recruitInterview__headingSub {
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 0.5rem;
  letter-spacing: 0.1em;
}
@media (max-width: 959px) {
  .p-recruitInterview__headingSub {
    font-size: 1.6rem;
  }
}
.p-recruitInterview__body {
  margin-top: 5.2rem;
}
@media (max-width: 959px) {
  .p-recruitInterview__body {
    margin-top: 4.8rem;
  }
}
.p-recruitInterview__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 8rem;
}
@media (max-width: 959px) {
  .p-recruitInterview__list {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }
}
.p-recruitInterview__itemThumb {
  display: block;
  aspect-ratio: 1.8620689655;
  background: gray;
  border-radius: 2rem;
  border: 1rem solid var(--color-green);
}
.p-recruitInterview__itemBody {
  margin-top: 1.6rem;
}
@media (max-width: 959px) {
  .p-recruitInterview__itemBody {
    margin-top: 1rem;
  }
}
.p-recruitInterview__itemPosition {
  font-size: 1.2rem;
}
@media (max-width: 959px) {
  .p-recruitInterview__itemPosition {
    font-size: 1rem;
  }
}
.p-recruitInterview__itemName {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 0.6rem;
}
@media (max-width: 959px) {
  .p-recruitInterview__itemName {
    font-size: 1.4rem;
  }
}
.p-recruitInterview__itemName span {
  font-size: 1.6rem;
  font-family: var(--font-en);
  font-weight: 700;
}
@media (max-width: 959px) {
  .p-recruitInterview__itemName span {
    font-size: 1.4rem;
  }
}
.p-recruitData {
  margin-top: 16.5rem;
}
@media (max-width: 959px) {
  .p-recruitData {
    margin-top: 10rem;
  }
}
.p-recruitData__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-recruitData__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-recruitData__heading {
  color: var(--color-orange);
}
.p-recruitData__headingSub {
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 0.5rem;
  letter-spacing: 0.1em;
}
@media (max-width: 959px) {
  .p-recruitData__headingSub {
    font-size: 1.6rem;
  }
}
.p-recruitData__body {
  margin-top: 5.2rem;
}
@media (max-width: 959px) {
  .p-recruitData__body {
    margin-top: 4.8rem;
  }
}
.p-recruitData__data {
  display: block;
  aspect-ratio: 1.6315049226;
  background-color: gray;
}
.p-recruitJob {
  margin-top: 16rem;
}
.p-recruitJob__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-recruitJob__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-recruitJob__headingSub {
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 0.5rem;
  letter-spacing: 0.1em;
}
@media (max-width: 959px) {
  .p-recruitJob__headingSub {
    font-size: 1.6rem;
  }
}
.p-recruitJob__body {
  margin-top: 6rem;
}
@media (max-width: 959px) {
  .p-recruitJob__body {
    margin-top: 4.8rem;
  }
}
.p-recruitJob__data {
  display: grid;
  gap: 6rem;
}
@media (max-width: 959px) {
  .p-recruitJob__data {
    gap: 3.2rem;
  }
}
.p-recruitJob__dataHead {
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 959px) {
  .p-recruitJob__dataHead {
    font-size: 1.6rem;
  }
}
.p-recruitJob__dataBody {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  margin-top: 1.4rem;
  letter-spacing: 0.1em;
}
@media (max-width: 959px) {
  .p-recruitJob__dataBody {
    font-size: 1.2rem;
    margin-top: 1rem;
  }
}
.p-recruitCta {
  margin-top: 20rem;
}
@media (max-width: 959px) {
  .p-recruitCta {
    margin-top: 12rem;
  }
}
.p-recruitCta__inner {
  width: 100%;
  max-width: 140rem;
  margin-inline: auto;
}
@media (max-width: 959px) {
  .p-recruitCta__inner {
    padding-inline: 0.8rem;
  }
}
.p-recruitCta__ctt {
  color: #fff;
  background-color: #181818;
  padding: 10.7rem 4rem 11.7rem;
  border-radius: 4rem;
}
@media (max-width: 959px) {
  .p-recruitCta__ctt {
    padding-bottom: 4rem;
  }
}
.p-recruitCta__heading {
  font-size: 12rem;
  font-weight: 700;
  line-height: 0.88;
  font-family: var(--font-en);
  text-align: center;
}
@media (max-width: 959px) {
  .p-recruitCta__heading {
    font-size: 8rem;
  }
}
.p-recruitCta__headingSub {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  margin-top: 2.2rem;
  letter-spacing: 0.1em;
}
@media (max-width: 959px) {
  .p-recruitCta__headingSub {
    font-size: 2rem;
    margin-top: 2rem;
  }
}
.p-recruitCta__arr {
  display: grid;
  place-items: center;
  width: 7.6rem;
  aspect-ratio: 1;
  background-color: #FFFBEF;
  border-radius: 50%;
  margin-inline: auto;
  margin-top: 2.8rem;
}
@media (max-width: 959px) {
  .p-recruitCta__arr {
    width: 5.1rem;
  }
}
.p-recruitCta__arrSvg {
  width: 2.4rem;
  color: #181818;
  aspect-ratio: 0.5674418605;
}
@media (max-width: 959px) {
  .p-recruitCta__arrSvg {
    width: 1.6rem;
  }
}
.p-recruitCta__arrSvg svg {
  display: block;
  width: 100%;
  height: 100%;
}
.p-recruitCta__headingText {
  font-size: 1.6rem;
  margin-top: 3rem;
  letter-spacing: 0.1em;
  text-align: center;
}
.p-recruitNav {
  margin-top: 24.5rem;
}
@media (max-width: 959px) {
  .p-recruitNav {
    margin-top: 14rem;
  }
}
.p-recruitContact {
  margin-top: 18.6rem;
}
@media (max-width: 959px) {
  .p-recruitContact {
    margin-top: 13rem;
  }
}
.p-thanks {
  position: relative;
  padding-top: var(--pagetop-space);
  background-color: var(--color-bg);
  z-index: 0;
}
@media (max-width: 959px) {
  .p-thanks {
    padding-top: 17.6rem;
  }
}
.p-thanks__article {
  display: grid;
  grid-template-columns: 1fr 32rem;
  gap: 1fr 23.6rem;
  width: 100%;
  max-width: 116rem;
  margin-inline: auto;
}
@media (max-width: 959px) {
  .p-thanks__article {
    grid-template-columns: 1fr;
    gap: 8rem;
  }
}
.p-thanksPageHeader {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-thanksPageHeader {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-thanksPageHeader {
  order: 2;
}
@media (max-width: 959px) {
  .p-thanksPageHeader {
    order: 1;
    height: auto;
  }
}
.p-thanksMain {
  margin-top: 13.3rem;
}
@media (max-width: 959px) {
  .p-thanksMain {
    max-width: 120rem;
    margin-inline: auto;
    padding-inline: 2rem;
    order: 2;
    margin-top: 2.4rem;
  }
}
@media (max-width: 959px) and (max-width: 959px) {
  .p-thanksMain {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-thanksMain__title {
  font-size: 2.6rem;
  letter-spacing: 0.12em;
  font-weight: 700;
}
.p-thanksMain__desc {
  font-size: 1.4rem;
  margin-top: 20rem;
  line-height: 2.5;
  font-weight: 700;
  letter-spacing: 0.16em;
}
@media (max-width: 959px) {
  .p-thanksMain__desc {
    margin-top: 12rem;
    font-size: 1.2rem;
    line-height: 2;
    margin-top: 2.4rem;
  }
}
.p-thanksMain__bottom {
  margin-top: 12rem;
}
@media (max-width: 959px) {
  .p-thanksMain__bottom {
    margin-top: 8rem;
  }
}
.p-thanksContact {
  margin-top: 34rem;
}
@media (max-width: 959px) {
  .p-thanksContact {
    margin-top: 16rem;
  }
}
.p-notfound {
  position: relative;
  padding-top: var(--pagetop-space);
  background-color: var(--color-bg);
  z-index: 0;
  overflow: clip;
}
@media (min-width: 960px) {
  .p-notfound__ctt {
    margin-inline: auto;
    max-width: 144rem;
    padding-inline: 4rem;
    padding-bottom: 12rem;
  }
}
@media (max-width: 959px) {
  .p-notfound__ctt {
    max-width: 120rem;
    margin-inline: auto;
    padding-inline: 2rem;
    padding-inline: 1.6rem;
    padding-bottom: 9rem;
  }
}
@media (max-width: 959px) and (max-width: 959px) {
  .p-notfound__ctt {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-notfound__heading {
  font-size: 8rem;
  font-family: var(--font-en);
}
@media (min-width: 960px) {
  .p-notfound__heading {
    text-align: center;
  }
}
@media (max-width: 959px) {
  .p-notfound__heading {
    font-size: 5.4rem;
  }
}
.p-notfound__desc {
  font-size: 1.4rem;
  line-height: 1.8;
  text-align: center;
  margin-top: 2.4rem;
  font-weight: 600;
}
@media (max-width: 959px) {
  .p-notfound__desc {
    text-align: left;
  }
}
.p-notfound__backlink {
  display: flex;
  justify-content: flex-end;
  margin-top: 17rem;
}
@media (max-width: 959px) {
  .p-notfound__backlink {
    margin-top: 7.6rem;
    justify-content: flex-start;
  }
}
.p-notfoundDeco {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 144rem;
  z-index: -1;
  pointer-events: none;
}
.p-notfoundDeco__item {
  color: #fff;
  width: 81rem;
  position: absolute;
  top: -1rem;
  left: -14rem;
}
@media (max-width: 959px) {
  .p-notfoundDeco__item {
    width: 48rem;
    top: 13rem;
    right: -19rem;
    left: initial;
  }
}
.p-policy {
  position: relative;
  padding-top: var(--pagetop-space);
  background-color: var(--color-bg);
  z-index: 0;
}
.p-policyPageHeader {
  height: calc(var(--vh) * 100 - var(--pagetop-space));
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-policyPageHeader {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
@media (max-width: 959px) {
  .p-policyPageHeader {
    height: auto;
  }
}
.p-policyArticle {
  margin-top: 6rem;
  padding-bottom: 20rem;
}
@media (max-width: 959px) {
  .p-policyArticle {
    padding-bottom: 13rem;
  }
}
.p-policyArticle__inner {
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (max-width: 959px) {
  .p-policyArticle__inner {
    max-width: initial;
    width: 85.7%;
    padding-inline: 0;
    margin-inline: auto;
  }
}
.p-policyArticle__ctt {
  margin-left: auto;
  width: 100%;
  max-width: 93rem;
  font-size: 1.1rem;
  line-height: 1.6;
  font-weight: 600;
}
.p-policyArticle__ctt h2 {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.9;
  padding-bottom: 0.6rem;
  letter-spacing: 0.06em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 959px) {
  .p-policyArticle__ctt h2 {
    font-size: 1.6rem;
  }
}
.p-policyArticle__ctt * + p {
  margin-top: 2rem;
}
.p-policyArticle__ctt * + h2 {
  margin-top: 5.6rem;
}
@media (max-width: 959px) {
  .p-policyArticle__ctt * + h2 {
    margin-top: 3.2rem;
  }
}
.p-policyArticle__ctt h3 {
  font-size: 1.3rem;
}
.p-policyArticle__ctt * + h3 {
  margin-top: 2rem;
}
.p-policyArticle__ctt h3 + p {
  font-size: 1.1rem;
  font-weight: 300;
  margin-top: 0.6rem;
}
.p-policyArticle__ctt address {
  display: inline-block;
  font-style: initial;
  font-size: 1.1rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  padding: 1.6rem 2.8rem;
  border: 1px solid #181818;
  margin-top: 4rem;
  border-radius: 0.4rem;
}
.p-policyArticle__ctt ul {
  font-weight: 300;
  display: grid;
  gap: 0.6rem;
}
.p-policyArticle__ctt ul.mt-0 {
  margin-top: 0;
}
.p-policyArticle__ctt ul strong {
  display: block;
  font-weight: 600;
}
.p-policyArticle__ctt ul li {
  position: relative;
  padding-left: 1.4rem;
}
.p-policyArticle__ctt ul li::before {
  content: "";
  display: block;
  width: 0.7rem;
  aspect-ratio: 1;
  background-color: #181818;
  position: absolute;
  top: 0.5em;
  left: 0;
}
.p-policyArticle__ctt * + ul {
  margin-top: 1.8rem;
}
.p-newsContact {
  margin-top: 18.6rem;
}
@media (max-width: 959px) {
  .p-newsContact {
    margin-top: 13rem;
  }
}