@charset "UTF-8";
/*
 * 参考
 * https://github.com/Andy-set-studio/modern-css-reset/blob/master/src/reset.css
*/
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ul {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
  width: 100%;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --theme-black: #000;
  --theme-white: #FFF;
  --theme-base: #F3F7FF;
  --theme-blue: #496DFC;
  --theme-primary: #444E69;
  --theme-gray-400: #999;
  --theme-gray-800: #333;
  --theme-gray-900: #222;
}

@media (max-width: 743px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 744px) {
  html {
    font-size: 1.1111111111vw;
  }
}
@media (min-width: 1440px) {
  html {
    font-size: 16px;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: var(--theme-gray-900);
  overflow-x: hidden;
}

body.is-open {
  overflow: hidden;
}

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

button {
  border: none;
}

summary {
  list-style: none;
}

summary::marker {
  content: "";
}

summary::-webkit-details-marker {
  display: none;
}

.l-container {
  background: var(--theme-white);
  overflow: hidden;
}

.l-container.is-sub-page {
  background: transparent;
}

.l-footer {
  background-color: var(--theme-base);
  position: relative;
  z-index: 1;
}

.l-footer__inner {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  position: relative;
  width: 100%;
}

.l-footer .l-footer__inner {
  padding: 3.4375rem 1.25rem 3.75rem;
}
@media screen and (min-width: 744px) {
  .l-footer .l-footer__inner {
    padding: 5.3125rem 6.25rem 6.25rem;
  }
}

.l-footer__contents {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 744px) {
  .l-footer__contents {
    flex-direction: row;
    justify-content: space-between;
  }
}

.l-footer__left {
  display: contents;
}
@media screen and (min-width: 744px) {
  .l-footer__left {
    display: block;
  }
}

.l-footer__logoWrap {
  order: 1;
}

.l-footer__logo {
  background: url(../images/common/logo_recruit_sp.png) no-repeat left center/contain;
  display: block;
  height: 4.5rem;
  position: relative;
  transition: opacity ease 0.3s;
  width: 18.75rem;
  z-index: 0;
}
@media screen and (min-width: 744px) {
  .l-footer__logo {
    background: url(../images/common/logo_recruit.png) no-repeat center/contain;
    width: 23.125rem;
  }
}

.l-footer__logo:hover {
  opacity: 0.7;
}

.l-footer__navWrap {
  color: var(--theme-primary);
  display: grid;
  gap: 4.0625rem;
  grid-template-columns: 1fr 1fr;
  margin-top: 3.125rem;
  order: 2;
}
@media screen and (min-width: 744px) {
  .l-footer__navWrap {
    gap: 0 4.6875rem;
    grid-template-columns: 1fr 1fr 1fr;
    margin-right: 6.75rem;
    margin-top: 0.9375rem;
  }
}

.l-footer__nav:nth-of-type(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
@media screen and (min-width: 744px) {
  .l-footer__nav:nth-of-type(1) {
    grid-row: 1/3;
  }
}

.l-footer__nav:nth-of-type(2) {
  grid-column: 1/2;
  grid-row: 1/2;
  margin-top: 8.75rem;
}
@media screen and (min-width: 744px) {
  .l-footer__nav:nth-of-type(2) {
    grid-column: 2/3;
    grid-row: 1/2;
    margin-top: 0;
  }
}

.l-footer__nav:nth-of-type(3) {
  grid-column: 2/3;
  grid-row: 1/2;
}
@media screen and (min-width: 744px) {
  .l-footer__nav:nth-of-type(3) {
    grid-row: 2/3;
  }
}

.l-footer__nav:nth-of-type(4) {
  grid-column: 2/3;
  grid-row: 1/2;
  margin-top: 2.8125rem;
}
@media screen and (min-width: 744px) {
  .l-footer__nav:nth-of-type(4) {
    grid-column: 3/4;
    grid-row: 1/3;
    margin-top: 0;
  }
}

.l-footer-nav__itemLink {
  font-weight: 700;
  letter-spacing: -0.03em;
  position: relative;
  transition: 0.3s;
}

.l-footer__bottom .l-footer-nav__itemLink:hover {
  opacity: 0.6;
}

.l-footer-nav__itemLink--sub {
  font-size: 0.75rem;
  letter-spacing: -0.01em;
  position: relative;
}
@media screen and (min-width: 744px) {
  .l-footer-nav__itemLink--sub {
    font-size: 0.875rem;
  }
}

.l-footer__navWrap .l-footer-nav__itemLink:after,
.l-footer__navWrap .l-footer-nav__itemLink--sub:after {
  background-color: var(--theme-primary);
  bottom: -2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform-origin: left top;
  transition: transform ease 0.3s;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .l-footer__navWrap .l-footer-nav__itemLink:after,
  .l-footer__navWrap .l-footer-nav__itemLink--sub:after {
    transform: scale(0, 1);
  }
}

@media screen and (min-width: 744px) {
  .l-footer__navWrap .l-footer-nav__itemLink:hover:after,
  .l-footer__navWrap .l-footer-nav__itemLink--sub:hover:after {
    transform: scale(1, 1);
  }
}

.l-footer-nav__mainList {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
@media screen and (min-width: 744px) {
  .l-footer-nav__mainList {
    gap: 2rem;
  }
}

.l-footer-nav__subList {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-top: 0.3125rem;
}
@media screen and (min-width: 744px) {
  .l-footer-nav__subList {
    gap: 0.28125rem;
    margin-top: 0.5rem;
  }
}

.l-footer__contact {
  margin-top: 2.5rem;
  order: 3;
  width: 12.8125rem;
}
@media screen and (min-width: 744px) {
  .l-footer__contact {
    margin-top: 1.875rem;
    width: 15.625rem;
  }
}

.l-footer__contactLink {
  background-color: var(--theme-white);
  border: 1px solid transparent;
  border-radius: 20px;
  color: var(--theme-white);
  display: block;
  overflow: hidden;
  padding: 1.125rem 1.125rem 1.375rem;
  position: relative;
  z-index: 0;
}

.l-footer__contactLink:hover {
  border: 1px solid var(--theme-primary);
  color: currentColor;
  opacity: 1;
  visibility: visible;
}

.l-footer__contactLink::before {
  background: linear-gradient(110deg, var(--theme-primary) 0%, #B2C7E6 100%);
  content: "";
  inset: 0;
  opacity: 1;
  position: absolute;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  visibility: visible;
  z-index: -1;
}

.l-footer__contactLink:hover::before {
  opacity: 0;
  visibility: hidden;
}

.l-footer__contact-title {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.l-footer__contact-text {
  font-size: 0.625rem;
  letter-spacing: -0.01em;
  margin-top: 0.875rem;
}
@media screen and (min-width: 744px) {
  .l-footer__contact-text {
    font-size: 0.75rem;
    margin-top: 0.75rem;
  }
}

.l-footer__contact-textWrap::before,
.l-footer__contact-textWrap::after {
  aspect-ratio: 1/1;
  border-radius: 50%;
  bottom: 1.125rem;
  content: "";
  display: block;
  position: absolute;
  right: 1.125rem;
  width: 2.25rem;
}

.l-footer__contact-textWrap::before {
  background: url(../images/common/arrow-bk.svg) no-repeat center/0.75rem;
  z-index: 1;
}

.l-footer__contactLink:hover .l-footer__contact-textWrap::before {
  background-image: url(../images/common/arrow.svg);
}

.l-footer__contact-textWrap::after {
  background-color: var(--theme-white);
  transition: background-color 0.3s;
}

.l-footer__contactLink:hover .l-footer__contact-textWrap::after {
  background-color: var(--theme-primary);
}

.l-footer__bottom {
  border-top: 1px solid var(--theme-primary);
  margin-top: 1.875rem;
  padding-top: 1.875rem;
}
@media screen and (min-width: 744px) {
  .l-footer__bottom {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-top: 1.625rem;
  }
}

.l-footer__bottom .l-footer-nav__subList {
  flex-direction: row;
  gap: 1.25rem;
  margin-top: 0;
}

.l-footer__bottom .l-footer-nav__itemLink {
  align-items: center;
  display: flex;
  font-size: 0.5625rem;
  font-weight: 400;
  gap: 0.3125rem;
  position: relative;
  transition: opacity ease 0.3s;
}
@media screen and (min-width: 744px) {
  .l-footer__bottom .l-footer-nav__itemLink {
    font-size: 0.75rem;
    letter-spacing: 0.01em;
  }
}

.l-footer__bottom .l-footer-nav__itemLink:hover {
  opacity: 0.7;
}

.l-footer__bottom .l-footer-nav__itemLink::after {
  background: url(../images/common/newWindow.svg) no-repeat center/0.5625rem;
  content: "";
  display: block;
  height: 0.5625rem;
  width: 0.5625rem;
}
@media screen and (min-width: 744px) {
  .l-footer__bottom .l-footer-nav__itemLink::after {
    background: url(../images/common/newWindow.svg) no-repeat center/0.875rem;
    height: 0.875rem;
    width: 0.875rem;
  }
}

.l-footer__copyright {
  margin-top: 1.25rem;
}
@media screen and (min-width: 744px) {
  .l-footer__copyright {
    margin-top: 0;
  }
}

.l-footer__copyright small {
  color: var(--theme-primary);
  font-size: 0.5625rem;
}
@media screen and (min-width: 744px) {
  .l-footer__copyright small {
    font-size: 0.75rem;
  }
}

.l-header {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}

.l-header__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
  padding: 1.875rem 1.25rem;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .l-header__inner {
    max-width: 120rem;
    padding: 2.5rem 3.125rem;
  }
}

.l-header__logo {
  background: url(../images/common/logo_recruit.png) no-repeat center/contain;
  display: block;
  height: 1.125rem;
  position: relative;
  transition: opacity 0.3s ease;
  width: 10.8125rem;
  z-index: 0;
}
@media screen and (min-width: 744px) {
  .l-header__logo {
    height: 2.5rem;
    width: 23.125rem;
  }
}

.l-header__logo:hover {
  opacity: 0.7;
}

.l-header__right {
  align-items: center;
  display: flex;
  gap: 1.25rem;
}

.l-header__nav {
  display: flex;
  gap: 1.25rem;
}

body.is-open .l-header__nav {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.l-header-nav__link {
  display: flex;
  font-size: 0.875rem;
  font-weight: 700;
  gap: 0.25rem;
  height: 3rem;
  padding: 0.75rem 2.125rem;
}

.l-header-nav__link.c-btn__white {
  padding-left: 1.4375rem;
  padding-right: 2.8125rem;
}

.l-header-nav__link.c-btn__white:before {
  background: url(../images/common/newWindow.svg) no-repeat center/0.9375rem;
  right: 0.8125rem;
  width: 2.25rem;
}

.l-header-nav__link.c-btn__white:after {
  display: none;
}

.l-header__toggleDrawerBtn {
  background-color: #3A3F4E;
  border-radius: 100vmax;
  box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  height: 2rem;
  position: relative;
  transition: 0.3s ease;
  width: 4.5rem;
}
@media screen and (min-width: 744px) {
  .l-header__toggleDrawerBtn {
    height: 3rem;
    width: 6.8125rem;
  }
}

.l-header__toggleDrawerBtn:hover {
  border: 1px solid #3A3F4E;
  background: var(--theme-white);
}

.l-header__toggleDrawerLine {
  background-color: var(--theme-white);
  border-radius: 1px;
  bottom: 0;
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.3s ease;
  width: 1.5rem;
}
@media screen and (min-width: 744px) {
  .l-header__toggleDrawerLine {
    width: 2.25rem;
  }
}

.l-header__toggleDrawerBtn:hover .l-header__toggleDrawerLine {
  background-color: #3A3F4E;
}

.l-header__toggleDrawerLine:nth-child(1) {
  transform: translateY(-0.5rem);
}
@media screen and (min-width: 744px) {
  .l-header__toggleDrawerLine:nth-child(1) {
    transform: translateY(-0.75rem);
  }
}

body.is-open .l-header__toggleDrawerLine:nth-child(1) {
  transform: translateY(0) rotate(20deg);
}

.l-header__toggleDrawerLine:nth-child(2) {
  transform: translateY(-0.1875rem);
}
@media screen and (min-width: 744px) {
  .l-header__toggleDrawerLine:nth-child(2) {
    transform: translateY(-0.25rem);
  }
}

body.is-open .l-header__toggleDrawerLine:nth-child(2) {
  transform: translateY(0) rotate(-20deg);
}

.l-header__toggleDrawerText {
  color: var(--theme-white);
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 0.5rem;
  letter-spacing: 0.05em;
  margin-top: 0.625rem;
}
@media screen and (min-width: 744px) {
  .l-header__toggleDrawerText {
    font-size: 0.75rem;
    margin-top: 0.9375rem;
  }
}

.l-header__toggleDrawerBtn:hover .l-header__toggleDrawerText {
  color: #3A3F4E;
}

body.is-open .l-header__toggleDrawerText {
  transform: scaleX(0);
}

.l-headerDrawer {
  background-color: var(--theme-base);
  display: none;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: auto;
  position: fixed;
  scrollbar-width: none;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.l-headerDrawer__inner {
  padding-top: 7.5rem;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__inner {
    display: flex;
    justify-content: space-between;
    padding-top: 11.5625rem;
  }
}

.l-headerDrawer .l-headerDrawer__inner {
  height: auto;
  padding-bottom: 3.125rem;
  padding-inline: 1.5625rem;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer .l-headerDrawer__inner {
    padding-inline: 3.125rem;
  }
}

@media screen and (min-width: 744px) {
  .l-headerDrawer__menu {
    display: grid;
    gap: 6.25rem;
    grid-template-columns: repeat(2, 21.25rem);
    padding-left: 3.75rem;
  }
}

.l-headerDrawer__menu-col {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__menu-col {
    gap: 1.875rem;
  }
}

.l-headerDrawer__sec:not(:first-child) .l-headerDrawer__link {
  margin-top: 0.5rem;
}

.l-headerDrawer__link {
  border-bottom: 1px solid var(--theme-gray-400);
  display: block;
  padding: 1.125rem 0 1.125rem 0.125rem;
  position: relative;
  transition: 0.4s ease;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__link {
    padding: 1.1875rem 0 1.1875rem 0.125rem;
  }
}

.l-headerDrawer__link-en {
  color: var(--theme-primary);
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.001em;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__link-en {
    font-size: 1.25rem;
    font-weight: 600;
  }
}

.l-headerDrawer__link-ja {
  color: var(--theme-gray-900);
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-top: 0.25rem;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__link-ja {
    font-size: 0.75rem;
  }
}

.l-headerDrawer__link:before,
.l-headerDrawer__link:after {
  aspect-ratio: 1/1;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  right: 0.125rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__link:before,
  .l-headerDrawer__link:after {
    right: 0;
  }
}

.l-headerDrawer__sec[data-drawer-has-accordion=false] .l-headerDrawer__link:before {
  background: url(../images/common/arrow.svg) no-repeat center/0.5rem;
  z-index: 1;
}

.l-headerDrawer__sec[data-drawer-has-accordion=false] .l-headerDrawer__link:hover:before {
  background-image: url(../images/common/arrow-bk.svg);
}

.l-headerDrawer__sec[data-drawer-has-accordion=false] .l-headerDrawer__link::after {
  background-color: var(--theme-primary);
  border: 1px solid var(--theme-primary);
  transition: background-color 0.3s;
}

.l-headerDrawer__sec[data-drawer-has-accordion=false] .l-headerDrawer__link:hover:after {
  background-color: var(--theme-white);
}

.l-headerDrawer__menu-col .l-headerDrawer__sec[data-drawer-has-accordion=true] .l-headerDrawer__link:before,
.l-headerDrawer__menu-col .l-headerDrawer__sec[data-drawer-has-accordion=true] .l-headerDrawer__link:after {
  border-radius: 0;
  height: 0.21875rem;
  right: 0.3125rem;
  width: 1.5rem;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__menu-col .l-headerDrawer__sec[data-drawer-has-accordion=true] .l-headerDrawer__link:before,
  .l-headerDrawer__menu-col .l-headerDrawer__sec[data-drawer-has-accordion=true] .l-headerDrawer__link:after {
    border-radius: 50%;
    height: auto;
    right: 0;
    width: 2rem;
  }
}

.l-headerDrawer__menu-col .l-headerDrawer__sec[data-drawer-has-accordion=true] .l-headerDrawer__link:before {
  background-color: var(--theme-primary);
  background-image: none;
  transform: translateY(-50%) rotate(90deg);
  transition: 0.3s;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__menu-col .l-headerDrawer__sec[data-drawer-has-accordion=true] .l-headerDrawer__link:before {
    background: url(../images/common/arrow.svg) no-repeat center/0.5rem;
    transform: translateY(-50%);
    z-index: 1;
  }
}

@media screen and (min-width: 744px) {
  .l-headerDrawer__menu-col .l-headerDrawer__sec[data-drawer-has-accordion=true] .l-headerDrawer__link:hover:before {
    background-color: transparent;
    background-image: url(../images/common/arrow-bk.svg);
  }
}

.l-headerDrawer__menu-col .l-headerDrawer__sec[data-drawer-has-accordion=true] .l-headerDrawer__link.is-open:before {
  transform: translateY(-50%) rotate(0deg);
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__menu-col .l-headerDrawer__sec[data-drawer-has-accordion=true] .l-headerDrawer__link.is-open:before {
    transform: translateY(-50%);
  }
}

.l-headerDrawer__menu-col .l-headerDrawer__sec[data-drawer-has-accordion=true] .l-headerDrawer__link:after {
  background-color: var(--theme-primary);
  transition: background-color 0.3s;
}

@media screen and (min-width: 744px) {
  .l-headerDrawer__menu-col .l-headerDrawer__sec[data-drawer-has-accordion=true] .l-headerDrawer__link:hover:after {
    background-color: var(--theme-white);
    border: 1px solid var(--theme-primary);
  }
}

.l-headerDrawer__secLink {
  color: var(--theme-primary);
  font-size: 0.875rem;
  font-weight: 700;
  position: relative;
}

.l-headerDrawer__secLink:after {
  background-color: rgba(68, 68, 68, 0.902);
  bottom: -2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform-origin: left top;
  transition: transform ease 0.3s;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__secLink:after {
    transform: scale(0, 1);
  }
}

@media screen and (min-width: 744px) {
  .l-headerDrawer__secLink:hover:after {
    transform: scale(1, 1);
  }
}

.l-headerDrawer-sec {
  padding-left: 0.125rem;
}

.l-headerDrawer__menu-col .l-headerDrawer__secList {
  height: 0;
  opacity: 0;
  transition: 0.3s ease;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__menu-col .l-headerDrawer__secList {
    height: -moz-max-content;
    height: max-content;
    opacity: 1;
  }
}

.l-headerDrawer__menu-col .l-headerDrawer__secList.is-open {
  height: -moz-max-content;
  height: max-content;
  opacity: 1;
}

.l-headerDrawer__secList {
  display: grid;
  gap: 0.5rem 1rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 0.625rem;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__secList {
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
    margin-top: 0;
  }
}

.l-headerDrawer__secItem {
  width: -moz-fit-content;
  width: fit-content;
}

.l-headerDrawer__right {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 3.125rem;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__right {
    align-items: flex-end;
    gap: 0.9375rem;
    margin-top: 14.6875rem;
  }
}

.l-headerDrawer__entry {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}

.l-headerDrawer__entry:before {
  background: var(--theme-primary);
  content: "";
  display: block;
  height: 1px;
  margin-left: auto;
  margin-right: 1.875rem;
  width: 18.5625rem;
}

.l-headerDrawer__entry-sec {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__entry-sec {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 21.875rem;
  }
}

.l-headerDrawer__entry-title {
  color: var(--theme-primary);
  font-size: 0.875rem;
  font-weight: 700;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__entry-title {
    font-size: 1rem;
    text-align: right;
  }
}

.l-headerDrawer__rightLink {
  font-size: 0.875rem;
  font-weight: 700;
  height: 3.125rem;
  margin-top: 0.625rem;
  padding: 0.75rem 0 0.75rem 1.5rem;
  position: relative;
  width: 18.125rem;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__rightLink {
    height: 4rem;
    padding: 1.0625rem 0 1.0625rem 1.375rem;
    width: 22.25rem;
  }
}

.l-headerDrawer__rightLink:before,
.l-headerDrawer__rightLink:after,
.l-headerDrawer__entryLink:before,
.l-headerDrawer__entryLink:after {
  right: 0.5625rem;
  width: 2rem;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__rightLink:before,
  .l-headerDrawer__rightLink:after,
  .l-headerDrawer__entryLink:before,
  .l-headerDrawer__entryLink:after {
    right: 0.75rem;
    width: 2.125rem;
  }
}

.l-headerDrawer__entryLink {
  font-size: 0.875rem;
  font-weight: 700;
  height: 3.125rem;
  margin-top: 0.1875rem;
  padding: 0.75rem 0 0.75rem 1.5rem;
  width: 18.125rem;
}
@media screen and (min-width: 744px) {
  .l-headerDrawer__entryLink {
    height: 4rem;
    margin-top: 0;
    padding: 1.28125rem 0 1.28125rem 1.5rem;
    width: 21.875rem;
  }
}

.l-inner {
  margin-inline: auto;
  max-width: 100%;
  padding-inline: 1.25rem;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .l-inner {
    max-width: 90rem;
    padding-inline: 6.25rem;
  }
}

.l-main {
  position: relative;
}

.is-sub-page .l-main:before,
.is-sub-page .l-main:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

.is-sub-page .l-main:before {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
  z-index: -3;
}

.is-sub-page .l-main:after {
  background: rgba(255, 255, 255, 0.6);
  z-index: -2;
}

.c-breadcrumb {
  grid-column: 1/3;
  grid-row: 3/4;
  line-height: 2;
  margin-left: auto;
  margin-top: 1.5625rem;
}
@media screen and (min-width: 744px) {
  .c-breadcrumb {
    grid-column: 2/3;
    grid-row: 2/3;
    margin-right: 2.5rem;
    margin-top: 2.25rem;
  }
}

.c-breadcrumb__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media screen and (min-width: 744px) {
  .c-breadcrumb__list {
    justify-content: normal;
  }
}

.c-breadcrumb__list li {
  align-items: center;
  display: flex;
}

.c-breadcrumb__arrow {
  background: url(../images/common/breadcrumb-arrow.svg) no-repeat center/0.375rem;
  height: 0.5rem;
  margin-inline: 0.8125rem;
  width: 0.375rem;
}

.c-breadcrumb__link {
  color: var(--theme-primary);
  font-size: 0.875rem;
}

.c-breadcrumb__list li .c-breadcrumb__link {
  font-weight: 700;
}

.c-breadcrumb__list li:last-child .c-breadcrumb__link {
  color: var(--theme-gray-900);
  font-weight: 400;
}

.c-btn {
  align-items: center;
  border-radius: 100vmax;
  display: flex;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
  z-index: 1;
}

.c-btn:before,
.c-btn:after {
  aspect-ratio: 1/1;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transition: 0.3s;
  transform: translateY(-50%);
}

.c-btn__primary {
  background: var(--theme-primary);
  border: 1px solid var(--theme-primary);
  color: var(--theme-white);
}

.c-btn__primary:hover {
  background-color: var(--theme-white);
  color: var(--theme-primary);
}

.c-btn__primary:before {
  background: url(../images/common/newWindow.svg) no-repeat center/0.75rem;
  z-index: 1;
}

.c-btn__primary:hover:before {
  background: url(../images/common/newWindow-wt.svg) no-repeat center/0.75rem;
}

.c-btn__primary:after {
  background-color: var(--theme-white);
}

.c-btn__primary:hover:after {
  background-color: var(--theme-primary);
}

.c-btn__white {
  background: var(--theme-white);
  border: 1px solid var(--theme-primary);
}

.c-btn__white:before {
  background: url(../images/common/newWindow.svg) no-repeat center/0.75rem;
  z-index: 1;
}

.c-btn__white:after {
  background: var(--theme-white);
  border: 1px solid var(--theme-primary);
}

.c-btn__white:hover {
  background: var(--theme-primary);
  border: 1px solid var(--theme-white);
  color: var(--theme-white);
}

.c-btn__white:hover:before {
  background: url(../images/common/newWindow-wt.svg) no-repeat center/0.75rem;
}

.c-btn__white:hover:after {
  background: var(--theme-primary);
  border: 1px solid var(--theme-white);
}

.c-btn__gradation {
  background: linear-gradient(110deg, var(--theme-primary) 0%, #B2C7E6 100%);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 5px 10px 20px rgba(68, 78, 105, 0.15);
  color: var(--theme-white);
}

.c-btn__gradation:before {
  background: var(--theme-white);
  border-radius: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform ease 0.3s;
  width: 100%;
  z-index: -1;
}

.c-btn__gradation:hover {
  border: 1px solid var(--theme-primary);
  color: currentColor;
}

.c-btn__gradation:hover:before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}

.c-btn__career-tasu {
  background: var(--theme-white);
  border: 1px solid var(--theme-primary);
}

.c-btn__career-tasu:hover {
  opacity: 0.6;
}

.c-btn__career-tasu:before {
  background: url(../images/common/newWindow.svg) no-repeat center/0.75rem;
  z-index: 1;
}

.c-btn__career-tasu:after {
  background: var(--theme-white);
  border: 1px solid var(--theme-primary);
}

.c-btn__career-tasu img {
  width: 6.09375rem;
}
@media screen and (min-width: 744px) {
  .c-btn__career-tasu img {
    width: 8.125rem;
  }
}

.c-btn__career-tasu span {
  border-left: 1px solid var(--theme-primary);
  font-size: 0.8125rem;
  line-height: 1.4;
  margin-left: 0.8125rem;
  padding-left: 0.6875rem;
  text-align: right;
}
@media screen and (min-width: 744px) {
  .c-btn__career-tasu span {
    font-size: 0.875rem;
    padding-left: 0.9375rem;
  }
}

.c-btn__arrow {
  align-items: center;
  background-color: var(--theme-primary);
  border: 1px solid var(--theme-primary);
  border-radius: 200px;
  color: var(--theme-white);
  display: grid;
  font-size: 0.875rem;
  padding: 0.71875rem 0 0.71875rem 0.9375rem;
  position: relative;
  transition: 0.3s ease;
  width: 15.9375rem;
}
@media screen and (min-width: 744px) {
  .c-btn__arrow {
    font-size: 1rem;
    padding: 1.4375rem 0 1.5rem 1.5rem;
    width: 20.625rem;
  }
}

.c-btn__arrow:hover {
  background-color: var(--theme-white);
  color: var(--theme-primary);
}

.c-btn__arrow:before,
.c-btn__arrow:after {
  border-radius: 200px;
  content: "";
  display: block;
  height: 1.0625rem;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5625rem;
}
@media screen and (min-width: 744px) {
  .c-btn__arrow:before,
  .c-btn__arrow:after {
    height: 1.75rem;
    right: 0.9375rem;
    width: 2.5rem;
  }
}

.c-btn__arrow:before {
  background: url(../images/common/lowArrow-bk.svg) no-repeat center/0.625rem;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .c-btn__arrow:before {
    background: url(../images/common/lowArrow-bk.svg) no-repeat center/0.9375rem;
  }
}

.c-btn__arrow:hover:before {
  background-image: url(../images/common/lowArrow.svg);
}

.c-btn__arrow:after {
  background-color: var(--theme-white);
  transition: background-color 0.3s;
}

.c-btn__arrow:hover:after {
  background-color: var(--theme-primary);
}

.c-btn__job {
  font-size: 0.875rem;
  font-weight: 700;
  height: 2.8125rem;
  letter-spacing: -0.04em;
  margin-top: 0.1875rem;
  width: 15.8125rem;
}
@media screen and (min-width: 744px) {
  .c-btn__job {
    font-size: 1rem;
    height: 4.5rem;
    letter-spacing: -0.01em;
    margin-top: 0;
    width: 20.625rem;
  }
}

.c-btn__job.c-btn__gradation {
  height: 3.3125rem;
}
@media screen and (min-width: 744px) {
  .c-btn__job.c-btn__gradation {
    height: 4.5rem;
  }
}

.c-btn__jobInner {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 0.5625rem 0 0.5625rem 0.9375rem;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .c-btn__jobInner {
    padding: 1.1875rem 0 1.3125rem 1.5rem;
  }
}

.c-btn__jobInner:before,
.c-btn__jobInner:after {
  aspect-ratio: 1/1;
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
  right: 0.75rem;
  width: 1.5625rem;
}
@media screen and (min-width: 744px) {
  .c-btn__jobInner:before,
  .c-btn__jobInner:after {
    right: 0.9375rem;
    width: 2.8125rem;
  }
}

.c-btn__jobInner:before {
  background: url(../images/common/newWindow.svg) no-repeat center/0.5625rem;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .c-btn__jobInner:before {
    background: url(../images/common/newWindow.svg) no-repeat center/0.9375rem;
  }
}

.c-btn__jobInner:after {
  background-color: var(--theme-white);
  border: 1px solid var(--theme-primary);
  transition: 0.3s;
}
@media screen and (min-width: 744px) {
  .c-btn__jobInner:after {
    border: 2px solid var(--theme-primary);
  }
}

.c-btn__jobInner:hover:before {
  background: url(../images/common/newWindow-wt.svg) no-repeat center/0.5625rem;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .c-btn__jobInner:hover:before {
    background: url(../images/common/newWindow-wt.svg) no-repeat center/0.9375rem;
  }
}

.c-btn__jobInner:hover:after {
  background-color: var(--theme-primary);
}

.c-btn__jobName {
  font-weight: 500;
}
@media screen and (min-width: 744px) {
  .c-btn__jobName {
    font-weight: 700;
  }
}

.c-btn__jobText {
  font-size: 0.75rem;
}
@media screen and (min-width: 744px) {
  .c-btn__jobText {
    font-size: 0.875rem;
  }
}

.c-data {
  background: var(--theme-base);
  border-radius: 20px;
  box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1);
  padding: 1.125rem 0.9375rem 1.25rem;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .c-data {
    padding: 1.5625rem 1.5625rem 0.3125rem;
  }
}

.c-data__head {
  background: var(--theme-primary);
  border-radius: 10px;
  color: var(--theme-white);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding-block: 0.3125rem;
  text-align: center;
}
@media screen and (min-width: 744px) {
  .c-data__head {
    font-size: 1.1875rem;
    padding-block: 0.625rem;
  }
}

.c-data__body {
  padding-top: 1rem;
}
@media screen and (min-width: 744px) {
  .c-data__body {
    padding-top: 2.3125rem;
  }
}

.c-data__textWrap {
  display: flex;
}

.c-data__text {
  position: relative;
}

.c-data__year {
  color: var(--theme-primary);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 744px) {
  .c-data__year {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
  }
}

.c-data__value {
  color: var(--theme-primary);
  font-family: "Barlow", sans-serif;
  white-space: nowrap;
}

.c-data__value--current {
  color: var(--theme-blue);
}

.c-data__value div,
.c-data__value--current div {
  display: inline-block;
}

.c-data__valueText {
  font-weight: 700;
  letter-spacing: -0.04em;
  position: relative;
}

.c-data__value .c-data__valueText {
  right: 0.125rem;
}
@media screen and (min-width: 744px) {
  .c-data__value .c-data__valueText {
    right: 0.75rem;
  }
}

.c-data__value--current .c-data__valueText {
  right: 0.3125rem;
}
@media screen and (min-width: 744px) {
  .c-data__value--current .c-data__valueText {
    right: 0.9375rem;
  }
}

.c-data__arrow {
  background: var(--theme-primary);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
}

.c-data__arrow--down {
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.c-data__SubText {
  color: var(--theme-primary);
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (min-width: 744px) {
  .c-data__SubText {
    font-size: 1.5rem;
  }
}

@keyframes fadeInup {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
.js-fadeIn {
  opacity: 0;
}

.js-fadeIn.c-fadeIn {
  animation: fadeInup 0.8s ease-out;
  animation-fill-mode: forwards;
}

.c-faq summary {
  background: var(--theme-white);
  border-radius: 20px;
  cursor: pointer;
  padding: 1.1875rem 1.1875rem 1.375rem 1rem;
  transition: 0.3s;
}
@media screen and (min-width: 744px) {
  .c-faq summary {
    padding: 1.875rem 1.1875rem 2.125rem 2rem;
  }
}

.c-faq[open] summary {
  background: #6B84C7;
  border-radius: 20px 20px 0 0;
}

.c-faq__title-wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.c-faq__title-wrap:before,
.c-faq__title-wrap:after {
  background: var(--theme-primary);
  content: "";
  display: block;
  height: 0.125rem;
  position: absolute;
  right: 0;
  top: 0.9375rem;
  transition: rotate 0.3s;
  width: 1.25rem;
}
@media screen and (min-width: 744px) {
  .c-faq__title-wrap:before,
  .c-faq__title-wrap:after {
    top: auto;
  }
}

.c-faq[open] .c-faq__title-wrap:before,
.c-faq[open] .c-faq__title-wrap:after {
  background: var(--theme-white);
}

.c-faq__title-wrap:after {
  rotate: 90deg;
}

.c-faq[open] .c-faq__title-wrap:after {
  rotate: 0deg;
}

.c-faq__title {
  display: flex;
  font-size: 0.875rem;
  font-weight: 700;
  gap: 0.5rem;
  letter-spacing: -0.01em;
  width: 13.75rem;
}
@media screen and (min-width: 744px) {
  .c-faq__title {
    align-items: center;
    font-size: 1.125rem;
    gap: 2.25rem;
    letter-spacing: 0.008em;
    width: auto;
  }
}

.c-faq[open] .c-faq__title {
  color: var(--theme-white);
}

.c-faq__title:before {
  background: url(../images/environment/faq-q.svg) no-repeat center/contain;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 1.875rem;
  width: 1.875rem;
}
@media screen and (min-width: 744px) {
  .c-faq__title:before {
    height: 2.0625rem;
    width: 2.0625rem;
  }
}

.c-faq[open] .c-faq__title:before {
  background-image: url(../images/environment/faq-q_opend.svg);
}

.c-faq__text {
  font-size: 0.875rem;
  letter-spacing: -0.001em;
  line-height: 1.6;
  padding: 1.9375rem 1.125rem 2.125rem 1.4375rem;
}
@media screen and (min-width: 744px) {
  .c-faq__text {
    font-size: 1rem;
    letter-spacing: 0.003em;
    line-height: 1.7;
    padding: 1.6875rem 2rem 1.8125rem 2.5rem;
  }
}

.c-faq[open] .js-content {
  background: var(--theme-white);
  border-radius: 0 0 20px 20px;
}

@media (hover: hover) {
  .c-faq summary:hover {
    background: #6B84C7;
  }
  .c-faq summary:hover .c-faq__title {
    color: var(--theme-white);
  }
  .c-faq summary:hover .c-faq__title:before {
    background-image: url(../images/environment/faq-q_opend.svg);
  }
  .c-faq summary:hover .c-faq__title-wrap:before,
  .c-faq summary:hover .c-faq__title-wrap:after {
    background: var(--theme-white);
  }
}
.c-flow:before,
.c-flow:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-flow:before {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
}

.c-flow:after {
  background: rgba(255, 255, 255, 0.8);
}

.c-flow__inner {
  padding: 1.125rem 0.625rem 1.875rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .c-flow__inner {
    padding: 2.8125rem 2.5rem 2.5rem;
  }
}

.c-flow__head {
  padding-left: 1.125rem;
}
@media screen and (min-width: 744px) {
  .c-flow__head {
    padding-left: 0;
  }
}

.c-flow__body {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.08);
  margin-top: 1.875rem;
  padding: 2.5rem 1.125rem 0.625rem;
}
@media screen and (min-width: 744px) {
  .c-flow__body {
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.08);
    margin-top: 2.1875rem;
    padding: 3.125rem 5.9375rem 0.625rem;
  }
}

.c-flow__text {
  font-size: 0.875rem;
  letter-spacing: -0.001em;
  line-height: 1.6;
}
@media screen and (min-width: 744px) {
  .c-flow__text {
    font-size: 1rem;
  }
}

.c-flow__contents {
  border-top: 1px solid var(--theme-primary);
  margin-top: 1.875rem;
  padding: 2rem 0;
}
@media screen and (min-width: 744px) {
  .c-flow__contents {
    margin-top: 2.5rem;
    padding: 2.5rem 1.25rem;
  }
}

.c-flow__list {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .c-flow__list {
    gap: 1.375rem;
  }
}

.c-flow__list:before {
  background: var(--theme-primary);
  content: "";
  display: block;
  height: 19.25rem;
  left: 1rem;
  position: absolute;
  top: 3.125rem;
  width: 0.5rem;
}
@media screen and (min-width: 744px) {
  .c-flow__list:before {
    height: 26.25rem;
    left: 2.1875rem;
    width: 0.625rem;
  }
}

.c-flow__row {
  align-items: center;
  display: flex;
  gap: 0.625rem;
}
@media screen and (min-width: 744px) {
  .c-flow__row {
    gap: 2rem;
  }
}

.c-flow__rowNum {
  background: var(--theme-primary);
  border-radius: 100vmax;
  color: var(--theme-white);
  display: grid;
  flex-shrink: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding-block: 0.25rem;
  place-items: center;
  width: 2.5rem;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .c-flow__rowNum {
    border-radius: 100vmax;
    font-size: 1.75rem;
    font-weight: 500;
    padding-block: 0.375rem;
    width: 5rem;
  }
}

.c-flow__rowText {
  border: 2px solid var(--theme-white);
  border-radius: 8px;
  letter-spacing: -0.035em;
  padding: 1.5rem 0.875rem;
  position: relative;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .c-flow__rowText {
    border-radius: 10px;
    padding: 1.75rem 7.1875rem 1.875rem;
    text-align: left;
    width: 56.25rem;
  }
}

.c-flow__row:not(:last-child) .c-flow__rowText:before,
.c-flow__row:not(:last-child) .c-flow__rowText:after {
  content: "";
  position: absolute;
}

.c-flow__row:not(:last-child) .c-flow__rowText:before {
  bottom: -0.9375rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  height: 1.1875rem;
  left: 0.8125rem;
  width: 1.25rem;
  z-index: 2;
}
@media screen and (min-width: 744px) {
  .c-flow__row:not(:last-child) .c-flow__rowText:before {
    bottom: -2.125rem;
    height: 2.1875rem;
    left: 3.625rem;
    width: 2.1875rem;
  }
}

.c-flow__row:not(:last-child) .c-flow__rowText:after {
  background: url(../images/common/triangle-down_sp.png) no-repeat bottom center/1.5rem;
  bottom: -1.0625rem;
  height: 1.0625rem;
  left: 0.6875rem;
  width: 1.5rem;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .c-flow__row:not(:last-child) .c-flow__rowText:after {
    background: url(../images/common/triangle-down.png) no-repeat center/2.5rem;
    bottom: -2.3125rem;
    height: 2.1875rem;
    left: 3.4375rem;
    width: 2.5rem;
  }
}

.c-flow__rowText strong {
  color: var(--theme-primary);
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.6;
  padding-bottom: 0.125rem;
  padding-left: 0.8125rem;
}
@media screen and (min-width: 744px) {
  .c-flow__rowText strong {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 0;
    padding-left: 0;
  }
}

.c-flow__rowText p {
  border-top: 1px dashed var(--theme-primary);
  font-size: 0.75rem;
  letter-spacing: -0.001em;
  margin-top: 0.3125rem;
  padding-top: 0.5rem;
  text-align: left;
}
@media screen and (min-width: 744px) {
  .c-flow__rowText p {
    border-top: 2px dashed var(--theme-primary);
    font-size: 1rem;
    letter-spacing: 0.125em;
    margin-top: 0.5rem;
    padding-top: 0.8125rem;
  }
}

.c-message {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.c-message:before,
.c-message:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-message:before {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
}

.c-message:after {
  background: rgba(255, 255, 255, 0.8);
}

.c-message__inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: space-between;
  padding: 0.9375rem 1.75rem 1.9375rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .c-message__inner {
    flex-direction: row;
    gap: 9.375rem;
    justify-content: flex-start;
    padding: 2.0625rem 0 2.0625rem 2.5rem;
  }
}

.c-message__inner:before {
  background: url(../images/common/coron.png) no-repeat center/7.5rem;
  content: "";
  display: block;
  height: 6.6875rem;
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  width: 7.5rem;
}
@media screen and (min-width: 744px) {
  .c-message__inner:before {
    background: url(../images/common/coron.png) no-repeat center/9.5625rem;
    height: 8.5625rem;
    width: 9.5625rem;
  }
}

.c-message__body {
  width: 100%;
}
@media screen and (min-width: 744px) {
  .c-message__body {
    width: 53.75rem;
  }
}

.c-message__title {
  color: var(--theme-primary);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.001em;
  line-height: 1.62;
}
@media screen and (min-width: 744px) {
  .c-message__title {
    font-size: 1.5rem;
    letter-spacing: 0.001em;
  }
}

.c-message__text {
  font-size: 0.875rem;
  letter-spacing: 0.005em;
  line-height: 1.57;
  margin-top: 0.875rem;
}
@media screen and (min-width: 744px) {
  .c-message__text {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.c-message__text:before {
  background: var(--theme-primary);
  content: "";
  display: block;
  height: 1px;
  margin-bottom: 0.9375rem;
  width: 5rem;
}
@media screen and (min-width: 744px) {
  .c-message__text:before {
    width: 7.5rem;
  }
}

.c-page-fv__inner {
  padding: 6.5625rem 1.25rem 2.5rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .c-page-fv__inner {
    padding: 10.625rem 3.75rem 2.5rem;
  }
}

.c-page-fv__inner:before {
  background: url(../images/common/page-fv_bg.png) no-repeat center/contain;
  content: "";
  display: block;
  height: 15.5625rem;
  left: calc(50% + 5.625rem);
  position: absolute;
  top: -0.625rem;
  transform: translateX(-50%);
  width: 22.5rem;
  z-index: -1;
}
@media screen and (min-width: 744px) {
  .c-page-fv__inner:before {
    height: 38.3125rem;
    left: calc(50% + 24.375rem);
    top: -3.125rem;
    width: 55.5rem;
  }
}

@media screen and (min-width: 744px) {
  .c-page-fv__wrap {
    align-items: flex-end;
    display: grid;
  }
}

.c-page-fv__title {
  display: flex;
  flex-direction: column;
  grid-column: 1/3;
  grid-row: 1/2;
  padding-left: 0.3125rem;
}
@media screen and (min-width: 744px) {
  .c-page-fv__title {
    gap: 0.6875rem;
    padding-left: 2.5rem;
  }
}

.c-page-fv__title-ja {
  align-items: center;
  color: var(--theme-gray-900);
  display: flex;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 0.75rem;
  letter-spacing: 0.01em;
  position: relative;
}
@media screen and (min-width: 744px) {
  .c-page-fv__title-ja {
    font-size: 1.125rem;
    letter-spacing: 0.03em;
  }
}

.c-page-fv__title-ja:before,
.c-page-fv__title-ja:after {
  border-radius: 50%;
  content: "";
  display: block;
}

.c-page-fv__title-ja:before {
  background: #CBD5FF;
  height: 0.875rem;
  width: 0.875rem;
}

.c-page-fv__title-ja:after {
  background: var(--theme-blue);
  height: 0.4375rem;
  left: 0.21875rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.4375rem;
}

.c-page-fv__title-en {
  color: var(--theme-primary);
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.001em;
  line-height: 1.25;
}
@media screen and (min-width: 744px) {
  .c-page-fv__title-en {
    font-size: 4rem;
    letter-spacing: 0.005em;
    line-height: 1;
  }
}

.c-page-fv__anchor {
  align-items: center;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid var(--theme-white);
  border-radius: 10px;
  box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.1);
  display: grid;
  gap: 1.5625rem;
  grid-template-columns: repeat(2, 1fr);
  grid-column: 1/2;
  grid-row: 2/3;
  letter-spacing: 0.03em;
  margin-top: 1.5625rem;
  padding: 1.25rem 1.375rem 1.25rem 1.625rem;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .c-page-fv__anchor {
    border: 2px solid var(--theme-white);
    border-radius: 20px;
    display: flex;
    gap: 2.3125rem;
    margin-top: 2.5rem;
    padding: 0.875rem 2.5625rem;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.c-page-fv__anchorLink {
  align-items: center;
  display: flex;
  justify-content: space-between;
  transition: 0.3s;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .c-page-fv__anchorLink {
    gap: 0.8125rem;
    width: auto;
  }
}

.c-page-fv__anchorLink:hover {
  opacity: 0.6;
}

.c-page-fv__anchorText {
  color: var(--theme-primary);
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  width: 5.9375rem;
}
@media screen and (min-width: 744px) {
  .c-page-fv__anchorText {
    font-size: 1rem;
    width: auto;
  }
}

.c-page-fv__anchorArrow {
  border: 1px solid var(--theme-primary);
  border-radius: 50%;
  flex-shrink: 0;
  height: 1.625rem;
  width: 1.625rem;
}

.c-page-fv__anchorArrow:before {
  background: url(../images/common/arrow-down.svg) no-repeat center/0.5rem;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}

.c-page-fv__text {
  color: var(--theme-primary);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.55;
  margin-top: 2.1875rem;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .c-page-fv__text {
    font-size: 1.25rem;
    grid-column: 1/3;
    grid-row: 2/3;
    margin-top: 2.5rem;
    padding-left: 2.5rem;
  }
}

.c-page-fv__text + .c-breadcrumb {
  grid-column: 1/3;
  grid-row: 3/4;
  margin-top: 1.875rem;
}
@media screen and (min-width: 744px) {
  .c-page-fv__text + .c-breadcrumb {
    margin-top: 2.5rem;
  }
}

.c-page-title__ja {
  align-items: center;
  color: var(--theme-gray-900);
  display: flex;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 0.75rem;
  letter-spacing: 0.03em;
  margin-top: 0.875rem;
}
@media screen and (min-width: 744px) {
  .c-page-title__ja {
    font-size: 1rem;
    gap: 0.625rem;
    line-height: 1;
    margin-top: 0;
  }
}

.c-page-title__en {
  color: var(--theme-primary);
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.001em;
  line-height: 1.2;
  margin-top: 0.3125rem;
}
@media screen and (min-width: 744px) {
  .c-page-title__en {
    font-size: 3.25rem;
  }
}

.c-page-title__ja:before {
  background: var(--theme-blue);
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.625rem;
  width: 0.625rem;
}

.c-presentation {
  background: url(../images/graduates/presentation_bg.png) no-repeat center/cover;
  border: 4px solid #f2f2f2;
  border-radius: 20px;
  padding: 0.9375rem 0.625rem 1.5625rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .c-presentation {
    padding: 2.375rem 2.25rem;
  }
}

.c-presentation__head {
  padding-left: 0.9375rem;
}
@media screen and (min-width: 744px) {
  .c-presentation__head {
    padding-left: 0;
  }
}

.c-presentation__body {
  border-radius: 20px;
  margin-top: 2.8125rem;
}
@media screen and (min-width: 744px) {
  .c-presentation__body {
    margin-top: 2rem;
  }
}

.c-slider {
  width: calc(100vw - 5rem);
}

.c-slider .slick-list {
  overflow: visible;
}

.c-slider .slick-track {
  display: flex;
  margin-inline: auto;
}

.c-slider__item {
  border-radius: 25px;
  box-shadow: 0 3.5px 3.5px rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
  margin-right: 1.625rem;
  max-width: 14.125rem;
  overflow: hidden;
  width: 14.125rem;
}
@media screen and (min-width: 744px) {
  .c-slider__item {
    border-radius: 20px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    margin-right: 2.5rem;
    max-width: 16.25rem;
    width: 16.25rem;
  }
}

.c-slider__item:last-child {
  margin-right: 0;
}

.c-slider__link {
  display: block;
  height: 100%;
  position: relative;
  transition: 0.4s ease;
  width: 100%;
}

.c-slider__link::after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: 0.4s ease;
  width: 100%;
}

.c-slider__link:hover::after {
  background: rgba(0, 0, 0, 0.5);
}

.c-slider__title {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 25px;
  bottom: 0.9375rem;
  color: var(--theme-white);
  font-size: 1.09375rem;
  font-weight: 700;
  left: 1.125rem;
  padding: 0.125rem 0.3125rem;
  position: absolute;
  transition: 0.4s ease;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .c-slider__title {
    border-radius: 30px;
    font-size: 1.25rem;
    left: 1.25rem;
    padding: 0.3125rem 0.5rem;
  }
}

.c-slider__link:hover .c-slider__title {
  background-color: var(--theme-white);
  color: var(--theme-primary);
}

.c-slider .slick-arrow {
  cursor: pointer;
}

.c-slider .slick-arrow::before,
.c-slider .slick-arrow::after {
  aspect-ratio: 1/1;
  border-radius: 50%;
  bottom: -4.375rem;
  content: "";
  display: block;
  position: absolute;
  width: 2.375rem;
}
@media screen and (min-width: 744px) {
  .c-slider .slick-arrow::before,
  .c-slider .slick-arrow::after {
    bottom: -6.75rem;
    width: 3rem;
  }
}

.c-slider .slick-arrow::before {
  background: url(../images/common/arrow-bk.svg) no-repeat center/0.75rem;
  z-index: 1;
}

.c-slider .slick-arrow::after {
  background-color: var(--theme-white);
  border: 1px solid var(--theme-primary);
  transition: background-color 0.3s;
}

.c-slider .slick-arrow:hover::before {
  background-image: url(../images/common/arrow.svg);
}

.c-slider .slick-arrow:hover::after {
  background-color: var(--theme-primary);
}

.c-slider .slick-prev::before,
.c-slider .slick-prev::after {
  scale: -1 -1;
}

.c-slider .slick-next::before,
.c-slider .slick-next::after {
  margin-left: 3.3125rem;
}
@media screen and (min-width: 744px) {
  .c-slider .slick-next::before,
  .c-slider .slick-next::after {
    margin-left: 3.9375rem;
  }
}

.c-slider__lineWrap {
  background-color: #DCDCDC;
  bottom: 3.25rem;
  height: 0.125rem;
  left: 0;
  position: absolute;
  width: 12.5rem;
}
@media screen and (min-width: 744px) {
  .c-slider__lineWrap {
    bottom: 1.5625rem;
    height: 0.1875rem;
    width: 38.125rem;
  }
}

.c-slider__line {
  background-color: var(--theme-primary);
  height: 100%;
  width: 11.375rem;
}

.c-title__en {
  color: var(--theme-primary);
  font-family: "Montserrat", sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  letter-spacing: -0.001em;
  line-height: 1.3;
}
@media screen and (min-width: 744px) {
  .c-title__en {
    font-size: 4.5rem;
    line-height: 1.2;
  }
}

.c-title__ja {
  align-items: center;
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 0.375rem;
  margin-top: 0.875rem;
}
@media screen and (min-width: 744px) {
  .c-title__ja {
    font-size: 1.125rem;
    gap: 0.9375rem;
    margin-top: 0;
  }
}

.c-title__ja::before {
  background-color: var(--theme-gray-900);
  content: "";
  display: block;
  height: 2px;
  width: 2.5rem;
}

.p-careerPageContent {
  background: #FAFAFA;
  border-radius: 40px 40px 0 0;
  padding: 5.3125rem 0.625rem 0;
}
@media screen and (min-width: 744px) {
  .p-careerPageContent {
    padding: 3.75rem 3.75rem 0;
  }
}

.p-careerPageContent__inner {
  margin-inline: auto;
  max-width: 90rem;
}

/* 職種紹介 */
.p-careerPageContent-jobDescriptions {
  background: var(--theme-white);
  border-radius: 20px;
  margin-top: 4.375rem;
}
@media screen and (min-width: 744px) {
  .p-careerPageContent-jobDescriptions {
    margin-top: 2.5rem;
  }
}

.p-careerPageContent-jobDescriptions__inner {
  overflow: hidden;
  padding: 1.625rem 0.625rem 9.375rem;
}
@media screen and (min-width: 744px) {
  .p-careerPageContent-jobDescriptions__inner {
    padding: 2.0625rem 2.5rem 8.75rem;
  }
}

.p-careerPageContent-jobDescriptions__headText {
  padding-left: 1.25rem;
}
@media screen and (min-width: 744px) {
  .p-careerPageContent-jobDescriptions__headText {
    padding-left: 0;
  }
}

.p-careerPageContent-jobDescriptions__text {
  font-size: 0.875rem;
  letter-spacing: 0.001em;
  line-height: 1.55;
  margin-top: 2.1875rem;
}
@media screen and (min-width: 744px) {
  .p-careerPageContent-jobDescriptions__text {
    font-size: 1rem;
    margin-top: 2.1875rem;
  }
}

.p-careerPageContent-jobDescriptions__body {
  height: 26.5625rem;
  margin-top: 2rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-careerPageContent-jobDescriptions__body {
    height: 29.875rem;
    margin-top: 2.375rem;
  }
}

.p-careerPageContent-jobDescriptions .c-slider__lineWrap {
  width: 12.5rem;
}
@media screen and (min-width: 744px) {
  .p-careerPageContent-jobDescriptions .c-slider__lineWrap {
    width: 65.5625rem;
  }
}

.p-careerPageContent-jobDescriptions .c-slider .slick-arrow::before,
.p-careerPageContent-jobDescriptions .c-slider .slick-arrow::after {
  left: 15.3125rem;
}
@media screen and (min-width: 744px) {
  .p-careerPageContent-jobDescriptions .c-slider .slick-arrow::before,
  .p-careerPageContent-jobDescriptions .c-slider .slick-arrow::after {
    left: 70.625rem;
  }
}

.p-careerPageContent-jobDescriptions__btnWrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  margin-top: 6.25rem;
}
@media screen and (min-width: 744px) {
  .p-careerPageContent-jobDescriptions__btnWrap {
    flex-direction: row;
    gap: 2rem;
    justify-content: center;
    margin-top: 9.375rem;
  }
}

.p-careerPageContent-jobDescriptions__btnWrap .c-btn__jobText {
  font-weight: 400;
}

/* 採用の流れ */
.p-careerPageContent-flow {
  border-radius: 20px;
  margin-top: 5rem;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-careerPageContent-flow {
    margin-top: 2.5rem;
  }
}

.p-careerPageContent-flow .c-flow__list:before {
  height: 13rem;
}
@media screen and (min-width: 744px) {
  .p-careerPageContent-flow .c-flow__list:before {
    height: 18.75rem;
  }
}

.p-careerPageContent-flow .c-flow__row.--step1 .c-flow__rowText,
.p-careerPageContent-flow .c-flow__row.--step1 .c-flow__rowText:before {
  background: #CCE0FC;
}

.p-careerPageContent-flow .c-flow__row.--step2 .c-flow__rowText,
.p-careerPageContent-flow .c-flow__row.--step2 .c-flow__rowText:before {
  background: #B6D2F8;
}

.p-careerPageContent-flow .c-flow__row.--step3 .c-flow__rowText,
.p-careerPageContent-flow .c-flow__row.--step3 .c-flow__rowText:before {
  background: #8EB7F1;
}

/* 採用説明資料 */
.p-careerPageContent__recruitingPresentation {
  margin-bottom: 7.5rem;
  margin-top: 5.3125rem;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-careerPageContent__recruitingPresentation {
    margin-bottom: 7.5rem;
    margin-top: 2.8125rem;
  }
}

.p-cta {
  left: 50%;
  overflow: hidden;
  position: relative;
  transform: translateX(-50%);
  width: 100vw;
}

.p-cta:after {
  background-image: url(../images/common/cta_bg_sp.png);
  background-position: 5.9375rem 3.125rem;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-cta:after {
    background-image: url(../images/common/cta_bg.png);
    background-position: center -6.875rem;
    background-size: 117.5rem;
  }
}

.p-cta__wrap:before,
.p-cta__wrap:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-cta__wrap:before {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
  z-index: -2;
}

.p-cta__wrap:after {
  background: rgba(255, 255, 255, 0.6);
  z-index: -1;
}

.p-cta__wrap {
  padding-top: 11.25rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-cta__wrap {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}

.p-cta__inner {
  height: 20.625rem;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-cta__inner {
    height: 16.75rem;
    max-width: 90rem;
    padding-left: 11.5625rem;
    padding-top: 1.5625rem;
  }
}

.p-cta__inner::before,
.p-cta__inner::after {
  content: "";
  border-radius: 100vmax 0 0 100vmax;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100vw;
}
@media screen and (min-width: 744px) {
  .p-cta__inner::before,
  .p-cta__inner::after {
    left: 3.125rem;
  }
}

.p-cta__inner::after {
  background: linear-gradient(110deg, var(--theme-primary) 0%, #B2C7E6 100%);
  z-index: -1;
}

.p-cta__head {
  bottom: 7.1875rem;
  color: var(--theme-white);
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-cta__head {
    bottom: auto;
    margin-top: 1.25rem;
  }
}

.p-cta__body {
  bottom: 2rem;
  margin-left: 2.8125rem;
  margin-top: 0.9375rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-cta__body {
    bottom: auto;
    margin-left: auto;
    margin-top: 1.25rem;
  }
}

.p-cta__copy {
  color: var(--theme-primary);
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding-left: 2.1875rem;
}
@media screen and (min-width: 744px) {
  .p-cta__copy {
    color: var(--theme-white);
    font-size: 3rem;
    letter-spacing: 0.1em;
    padding-left: 7.1875rem;
  }
}

.p-cta__entry {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.4375rem;
}
@media screen and (min-width: 744px) {
  .p-cta__entry {
    flex-direction: row;
    gap: 0.625rem;
    justify-content: flex-start;
  }
}

.p-cta__entryLink {
  border: 2px solid var(--theme-white);
  font-size: 0.875rem;
  font-weight: 700;
  height: 3rem;
  letter-spacing: 0.03em;
  line-height: 1.1;
  margin-top: 0.4375rem;
  min-width: 18.125rem;
  padding: 0.6875rem 0 0.6875rem 1.125rem;
}
@media screen and (min-width: 744px) {
  .p-cta__entryLink {
    height: 4rem;
    letter-spacing: 0.01em;
    margin-top: 1.125rem;
    min-width: 20.625rem;
    padding: 1.34375rem 0 1.34375rem 1.5rem;
  }
}

.p-cta__entryLink:hover {
  border: 2px solid var(--theme-primary);
}

.p-cta__entryLink.c-btn__white,
.p-cta__entryLink.c-btn__career-tasu {
  background: var(--theme-white);
  border: 2px solid var(--theme-primary);
  color: var(--theme-primary);
  width: 17.5rem;
}
@media screen and (min-width: 744px) {
  .p-cta__entryLink.c-btn__white,
  .p-cta__entryLink.c-btn__career-tasu {
    width: 22.5rem;
  }
}

.p-cta__entryLink.c-btn__white:hover {
  background: var(--theme-primary);
  border: 2px solid var(--theme-white);
  color: var(--theme-white);
}

.p-cta__entryLink.c-btn__career-tasu:hover {
  opacity: 0.6;
}

.p-cta__entryLink:before,
.p-cta__entryLink:after {
  right: 0.75rem;
  width: 1.6875rem;
}
@media screen and (min-width: 744px) {
  .p-cta__entryLink:before,
  .p-cta__entryLink:after {
    right: 0.8125rem;
    width: 2.25rem;
  }
}

.p-cta__entryLink:after {
  background: var(--theme-white);
  border: 1px solid var(--theme-primary);
  transition: background-color 0.3s;
}

.p-cta__entryLink:hover:after {
  background: var(--theme-primary);
  border-color: var(--theme-white);
}

.p-cta__entryLink.c-btn__career-tasu:hover:after {
  background: var(--theme-white);
  border: 1px solid var(--theme-primary);
}

.p-employeeEnvironment {
  position: relative;
  width: 100%;
}

.p-employeeEnvironment::before,
.p-employeeEnvironment::after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-employeeEnvironment::before {
  background: rgba(255, 255, 255, 0.6);
  z-index: 1;
}

.p-employeeEnvironment::after {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
  z-index: 0;
}

.p-employeeEnvironment__inner {
  margin-inline: auto;
  padding-bottom: 5.9375rem;
  padding-top: 4.375rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-employeeEnvironment__inner {
    max-width: 90rem;
    padding-bottom: 10rem;
    padding-top: 9.375rem;
  }
}

.p-employeeEnvironment__head .c-title {
  text-align: left;
}

.p-employeeEnvironment__head .c-title__ja {
  justify-content: flex-start;
}

.p-employeeEnvironment__body {
  margin-top: 2.5rem;
}
@media screen and (min-width: 744px) {
  .p-employeeEnvironment__body {
    margin-top: 3.75rem;
  }
}

.p-employeeEnvironment__list {
  display: flex;
  flex-direction: column;
  gap: 2.625rem;
}
@media screen and (min-width: 744px) {
  .p-employeeEnvironment__list {
    flex-direction: row;
    gap: 3.125rem;
    justify-content: space-between;
  }
}

@media screen and (min-width: 744px) {
  .p-employeeEnvironment__item {
    width: 23.75rem;
  }
}

.p-employeeEnvironment__itemImg {
  background-color: var(--theme-white);
  border-radius: 100vmax;
  display: grid;
  height: 11.625rem;
  margin-inline: auto;
  max-width: 20.9375rem;
  place-items: center;
}
@media screen and (min-width: 744px) {
  .p-employeeEnvironment__itemImg {
    height: 13.1875rem;
    max-width: 23.75rem;
  }
}

.p-employeeEnvironment__itemImg img {
  margin-inline: auto;
}

.p-employeeEnvironment__item--benefits img {
  width: 14.875rem;
}
@media screen and (min-width: 744px) {
  .p-employeeEnvironment__item--benefits img {
    width: 16.9375rem;
  }
}

.p-employeeEnvironment__item--data img {
  width: 12.9375rem;
}
@media screen and (min-width: 744px) {
  .p-employeeEnvironment__item--data img {
    width: 14.5625rem;
  }
}

.p-employeeEnvironment__item--qa img {
  width: 11.5625rem;
}
@media screen and (min-width: 744px) {
  .p-employeeEnvironment__item--qa img {
    width: 13.1875rem;
  }
}

.p-employeeEnvironment__itemContent {
  display: grid;
  grid-template-columns: 1fr 2.1875rem;
  margin-inline: auto;
  margin-top: 1.625rem;
  width: 18.75rem;
}

.p-employeeEnvironment__itemTitle {
  color: var(--theme-primary);
  font-size: 1.25rem;
  font-weight: 700;
  grid-column: 1/3;
  grid-row: 1/2;
}

.p-employeeEnvironment__itemText {
  border-right: 1px solid #000;
  font-size: 0.875rem;
  grid-column: 1/2;
  grid-row: 2/3;
  letter-spacing: -0.01em;
  margin-top: 0.4375rem;
  padding-right: 1.25rem;
  width: 16.5625rem;
}
@media screen and (min-width: 744px) {
  .p-employeeEnvironment__itemText {
    letter-spacing: -0.03em;
  }
}

.p-employeeEnvironment__itemLink-mark {
  grid-column: 2/3;
  grid-row: 2/3;
  position: relative;
}

.p-employeeEnvironment__itemLink-mark::before {
  border-radius: 200px;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: calc(50% + 0.25rem);
  transform: translateY(-50%) translateX(0.3125rem);
  transition: transform 0.4s;
  width: 100%;
}

.p-employeeEnvironment__itemLink-mark::before {
  background: url(../images/common/lowArrow-bk.svg) no-repeat center/1.25rem;
  z-index: 1;
}

.p-employeeEnvironment__itemLink:hover .p-employeeEnvironment__itemLink-mark::before {
  transform: translateY(-50%) translateX(0.9375rem);
}

.p-environmentPageContent {
  background: #FAFAFA;
  border-radius: 40px 40px 0 0;
  padding: 4.6875rem 0.625rem 0;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent {
    padding: 3.75rem 3.75rem 0;
  }
}

.p-environmentPageContent__inner {
  margin-inline: auto;
  max-width: 90rem;
}

/* 数字で見るサイクラーズ */
.p-environmentPageContent-data {
  background: var(--theme-white);
  border-radius: 20px;
}

.p-environmentPageContent-data__sales,
.p-environmentPageContent-data__hub {
  flex-shrink: 0;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__sales,
  .p-environmentPageContent-data__hub {
    width: 37.8125rem;
  }
}

.p-environmentPageContent-data__inner {
  padding: 1.5625rem 0.625rem 1.6875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__inner {
    padding: 2.0625rem 2.5rem;
  }
}

.p-environmentPageContent-data__headText {
  padding-left: 1.25rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__headText {
    padding-left: 0;
  }
}

.p-environmentPageContent-data__text {
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  margin-top: 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__text {
    font-size: 1rem;
    letter-spacing: 0.001em;
    margin-top: 2.1875rem;
  }
}

.p-environmentPageContent-data__body {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  margin-top: 2.625rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__body {
    gap: 1.75rem;
  }
}

.p-environmentPageContent-data__row {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__row {
    flex-direction: row;
    gap: 1.875rem;
  }
}

.p-environmentPageContent-data__sales .c-data__textWrap {
  flex-direction: column;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__sales .c-data__textWrap {
    gap: 0.75rem;
    padding-left: 0.25rem;
  }
}

@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__sales .c-data__text--current {
    top: -1.375rem;
  }
}

.p-environmentPageContent-data__sales .c-data__arrow {
  height: 1.1875rem;
  margin-left: 4.625rem;
  width: 1.8125rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__sales .c-data__arrow {
    height: 2.1875rem;
    margin-left: 8.125rem;
    width: 3.375rem;
  }
}

.p-environmentPageContent-data__sales .c-data__value,
.p-environmentPageContent-data__hub .c-data__value {
  font-size: 2.5rem;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__sales .c-data__value,
  .p-environmentPageContent-data__hub .c-data__value {
    font-size: 4.5rem;
  }
}

.p-environmentPageContent-data__sales .c-data__value span,
.p-environmentPageContent-data__hub .c-data__value span {
  font-size: 1.25rem;
  letter-spacing: 0.002em;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__sales .c-data__value span,
  .p-environmentPageContent-data__hub .c-data__value span {
    font-size: 2.5rem;
  }
}

.p-environmentPageContent-data__sales .c-data__value--current,
.p-environmentPageContent-data__hub .c-data__value--current {
  font-size: 3.375rem;
  letter-spacing: 0.002em;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__sales .c-data__value--current,
  .p-environmentPageContent-data__hub .c-data__value--current {
    font-size: 6.25rem;
  }
}

.p-environmentPageContent-data__sales .c-data__value--current span,
.p-environmentPageContent-data__hub .c-data__value--current span {
  font-size: 1.75rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__sales .c-data__value--current span,
  .p-environmentPageContent-data__hub .c-data__value--current span {
    font-size: 3.375rem;
  }
}

.p-environmentPageContent-data__sales .c-data__image {
  position: absolute;
  right: 0.9375rem;
  top: 4.0625rem;
  width: 10.3125rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__sales .c-data__image {
    right: 1.5625rem;
    top: 7.1875rem;
    width: 19.5rem;
  }
}

.p-environmentPageContent-data__hub.c-data {
  padding: 1.125rem 0.9375rem 0.875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__hub.c-data {
    padding: 1.5625rem 1.5625rem 0.3125rem;
  }
}

.p-environmentPageContent-data__hub .c-data__textWrap {
  gap: 0.9375rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__hub .c-data__textWrap {
    gap: 1.5625rem;
  }
}

.p-environmentPageContent-data__hub .c-data__textWrap:nth-child(2) {
  border-top: 1px solid var(--theme-black);
}

.p-environmentPageContent-data__hub .c-data__image {
  height: 3.625rem;
  width: 3.4375rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__hub .c-data__image {
    height: 6.5625rem;
    width: 6.25rem;
  }
}

.p-environmentPageContent-data__hub .c-data__textWrap:nth-child(1) .c-data__image {
  margin-top: 1.4375rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__hub .c-data__textWrap:nth-child(1) .c-data__image {
    margin-top: 2.625rem;
  }
}

.p-environmentPageContent-data__hub .c-data__textWrap:nth-child(2) .c-data__image {
  margin-top: 0.75rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__hub .c-data__textWrap:nth-child(2) .c-data__image {
    margin-top: 1.375rem;
  }
}

.p-environmentPageContent-data__hub .c-data__text {
  margin-top: 0.1875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__hub .c-data__text {
    margin-top: 0.25rem;
  }
}

.p-environmentPageContent-data__hub .c-data__arrow {
  height: 1.25rem;
  width: 0.875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__hub .c-data__arrow {
    height: 2.5rem;
    width: 1.5625rem;
  }
}

.p-environmentPageContent-data__hub .c-data__textWrap:nth-child(1) .c-data__arrow {
  margin-left: 0.8125rem;
  margin-top: 3.375rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__hub .c-data__textWrap:nth-child(1) .c-data__arrow {
    margin-left: 2rem;
    margin-top: 5.75rem;
  }
}

.p-environmentPageContent-data__hub .c-data__textWrap:nth-child(2) .c-data__arrow {
  margin-top: 2.5rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__hub .c-data__textWrap:nth-child(2) .c-data__arrow {
    margin-top: 4.375rem;
  }
}

.p-environmentPageContent-data__hub .c-data__textWrap:nth-child(1) .c-data__value {
  margin-top: 1rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__hub .c-data__textWrap:nth-child(1) .c-data__value {
    margin-top: 1.875rem;
  }
}

.p-environmentPageContent-data__hub .c-data__textWrap:nth-child(2) .c-data__value {
  margin-top: 1.4375rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__hub .c-data__textWrap:nth-child(2) .c-data__value {
    margin-top: 2.8125rem;
  }
}

.p-environmentPageContent-data__hub .c-data__textWrap:nth-child(1) .c-data__value--current {
  margin-top: 0.5rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__hub .c-data__textWrap:nth-child(1) .c-data__value--current {
    margin-top: 0.75rem;
  }
}

.p-environmentPageContent-data__hub .c-data__textWrap:nth-child(2) .c-data__value--current {
  margin-top: 1.0625rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__hub .c-data__textWrap:nth-child(2) .c-data__value--current {
    margin-top: 1.6875rem;
  }
}

.p-environmentPageContent-data__employees.c-data {
  padding: 1.125rem 0.9375rem 0;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__employees.c-data {
    padding: 1.5625rem 1.5625rem 0.3125rem;
  }
}

.p-environmentPageContent-data__employees .c-data__body {
  display: grid;
  justify-content: space-between;
}

.p-environmentPageContent-data__employees .c-data__contents {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__employees .c-data__contents {
    gap: 1.375rem;
    margin-top: 0.9375rem;
  }
}

.p-environmentPageContent-data__employees .c-data__body > .c-data__image {
  grid-column: 2/3;
  grid-row: 1/2;
  margin-top: 0.625rem;
  width: 5.5rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__employees .c-data__body > .c-data__image {
    margin-top: 0.9375rem;
    width: 13.0625rem;
  }
}

.p-environmentPageContent-data__employees .c-data__contents .c-data__image {
  width: 12rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__employees .c-data__contents .c-data__image {
    width: 29.875rem;
  }
}

.p-environmentPageContent-data__employees .c-data__value {
  font-size: 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__employees .c-data__value {
    font-size: 4.5rem;
  }
}

.p-environmentPageContent-data__employees .c-data__value span {
  font-size: 1.25rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__employees .c-data__value span {
    font-size: 2.5rem;
  }
}

.p-environmentPageContent-data__employees .c-data__value--current span {
  font-size: 1.25rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__employees .c-data__value--current span {
    font-size: 3.375rem;
  }
}

.p-environmentPageContent-data__employees .c-data__contents .c-data__arrow {
  height: 1.25rem;
  margin-top: 1.9375rem;
  width: 0.875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__employees .c-data__contents .c-data__arrow {
    height: 2.6875rem;
    margin-left: 0.8125rem;
    margin-top: 4.875rem;
    width: 1.8125rem;
  }
}

.p-environmentPageContent-data__employees .c-data__textWrap {
  display: flex;
  gap: 0.75rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__employees .c-data__textWrap {
    gap: 1.375rem;
    width: 33.125rem;
  }
}

@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__employees .c-data__textWrap .c-data__text:nth-child(1) .c-data__value {
    margin-top: 0.9375rem;
  }
}

.p-environmentPageContent-data__employees .c-data__textWrap .c-data__text:nth-child(2) .c-data__value {
  margin-top: 2.8125rem;
}

.p-environmentPageContent-data__employees .c-data__value--current {
  font-size: 2.8125rem;
  line-height: 0.9;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__employees .c-data__value--current {
    font-size: 7.5rem;
    line-height: 1.1;
  }
}

.p-environmentPageContent-data__equipment .c-data__text .c-data__value--current {
  font-size: 2.8125rem;
  line-height: 1.1;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__equipment .c-data__text .c-data__value--current {
    font-size: 7.5rem;
  }
}

.p-environmentPageContent-data__equipment.c-data {
  padding-bottom: 0.8125rem;
}

.p-environmentPageContent-data__equipment .c-data__text {
  margin-left: 0.9375rem;
  margin-top: 2.625rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__equipment .c-data__text {
    margin-left: 1rem;
    margin-top: 7.6875rem;
  }
}

.p-environmentPageContent-data__equipment .c-data__text .c-data__value--current {
  font-size: 5rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__equipment .c-data__text .c-data__value--current {
    font-size: 7.5rem;
  }
}

.p-environmentPageContent-data__equipment .c-data__text .c-data__value--current span {
  font-size: 2.5rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__equipment .c-data__text .c-data__value--current span {
    font-size: 3.375rem;
  }
}

.p-environmentPageContent-data__equipment .c-data__year {
  margin-left: 1rem;
  margin-top: 1.375rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__equipment .c-data__year {
    margin-left: 0.625rem;
    margin-top: 1.875rem;
  }
}

.p-environmentPageContent-data__equipment .c-data__image {
  position: absolute;
  right: 0.9375rem;
  top: 2.875rem;
  width: 10.3125rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__equipment .c-data__image {
    right: 0;
    top: 5.125rem;
    width: 18.25rem;
  }
}

.p-environmentPageContent-data__gender.c-data {
  padding: 1.125rem 0.9375rem 0.1875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__gender.c-data {
    padding: 1.5625rem 1.5625rem 0.3125rem;
  }
}

.p-environmentPageContent-data__gender .c-data__body {
  display: grid;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__gender .c-data__body {
    display: block;
    padding-bottom: 1.25rem;
    padding-top: 1.75rem;
    text-align: center;
  }
}

.p-environmentPageContent-data__gender .c-data__image {
  grid-column: 1/2;
  grid-row: 1/2;
  margin-left: 0.9375rem;
  margin-top: 1.5625rem;
  width: 7.5rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__gender .c-data__image {
    margin: 0 auto;
    width: 11.5625rem;
  }
}

.p-environmentPageContent-data__gender .c-data__text {
  font-size: 3.375rem;
  grid-column: 2/3;
  grid-row: 1/2;
  margin-top: 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__gender .c-data__text {
    font-size: 6.25rem;
    line-height: 1.1;
    margin-top: 0.75rem;
  }
}

.p-environmentPageContent-data__gender .c-data__year {
  grid-column: 1/3;
  grid-row: 2/3;
  margin: 2.625rem auto 0;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__gender .c-data__year {
    margin: 1.75rem 0 0;
  }
}

.p-environmentPageContent-data__overtime.c-data {
  padding: 1.125rem 0.9375rem 0.3125rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__overtime.c-data {
    padding: 1.5625rem 1.5625rem 0.3125rem;
  }
}

.p-environmentPageContent-data__overtime .c-data__body {
  display: grid;
  padding-bottom: 0.75rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__overtime .c-data__body {
    display: block;
    padding-bottom: 1.25rem;
    padding-top: 1.75rem;
    text-align: center;
  }
}

.p-environmentPageContent-data__overtime .c-data__image {
  grid-column: 1/2;
  grid-row: 1/2;
  margin-left: 1.25rem;
  margin-top: 1rem;
  width: 6.875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__overtime .c-data__image {
    margin: 0 auto;
    width: 8.6875rem;
  }
}

.p-environmentPageContent-data__overtime .c-data__text {
  font-size: 3.375rem;
  grid-column: 2/3;
  grid-row: 1/2;
  margin-top: 2.1875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__overtime .c-data__text {
    font-size: 6.25rem;
    line-height: 1.1;
    margin-top: 1rem;
  }
}

.p-environmentPageContent-data__overtime .c-data__text span {
  font-size: 1.75rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__overtime .c-data__text span {
    font-size: 3.375rem;
  }
}

.p-environmentPageContent-data__overtime .c-data__year {
  grid-column: 1/3;
  grid-row: 2/3;
  margin: 2.1875rem auto 0;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__overtime .c-data__year {
    margin: 1.75rem 0 0;
  }
}

v .p-environmentPageContent-data__age.c-data {
  padding-bottom: 0.875rem;
}

.p-environmentPageContent-data__age .c-data__body {
  position: relative;
}

.p-environmentPageContent-data__age .c-data__text {
  align-items: center;
  display: flex;
  gap: 0.4375rem;
  position: absolute;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__age .c-data__text {
    gap: 0.625rem;
  }
}

.p-environmentPageContent-data__age .c-data__text.--age20 {
  right: 0.5625rem;
  top: 0.9375rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__age .c-data__text.--age20 {
    right: 0.3125rem;
    top: 3rem;
  }
}

.p-environmentPageContent-data__age .c-data__text.--age30 {
  right: 0.5625rem;
  top: 7.3125rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__age .c-data__text.--age30 {
    right: 0.3125rem;
    top: 13rem;
  }
}

.p-environmentPageContent-data__age .c-data__text.--age40 {
  left: 0.625rem;
  top: 7.3125rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__age .c-data__text.--age40 {
    left: -0.125rem;
    top: 13rem;
  }
}

.p-environmentPageContent-data__age .c-data__text.--age50 {
  left: -0.0625rem;
  top: 3.4375rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__age .c-data__text.--age50 {
    left: -0.3125rem;
    top: 5.625rem;
  }
}

.p-environmentPageContent-data__age .c-data__text.--age60 {
  left: 0.625rem;
  top: 0.0625rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__age .c-data__text.--age60 {
    left: -0.125rem;
    top: 1.25rem;
  }
}

.p-environmentPageContent-data__age .c-data__age {
  color: var(--theme-primary);
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 0.6875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__age .c-data__age {
    font-size: 1.5rem;
    margin-top: 0.25rem;
  }
}

.p-environmentPageContent-data__age .c-data__value--current {
  font-weight: 600;
  font-size: 1.625rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__age .c-data__value--current {
    font-size: 2.5rem;
  }
}

.p-environmentPageContent-data__age .c-data__value--current span {
  font-size: 0.875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__age .c-data__value--current span {
    font-size: 1.5rem;
  }
}

.p-environmentPageContent-data__age .c-data__valueText {
  right: 0.3125rem;
}

.p-environmentPageContent-data__age .c-data__image {
  margin-right: 0.5rem;
  margin-top: 1.1875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__age .c-data__image {
    margin: 1.25rem auto;
    width: 11.25rem;
  }
}

.p-environmentPageContent-data__age .c-data__year {
  margin-top: 0.9375rem;
  text-align: center;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__age .c-data__year {
    margin-top: 2.8125rem;
  }
}

.p-environmentPageContent-data__average.c-data,
.p-environmentPageContent-data__longest.c-data,
.p-environmentPageContent-data__introduction.c-data {
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__average.c-data,
  .p-environmentPageContent-data__longest.c-data,
  .p-environmentPageContent-data__introduction.c-data {
    padding-bottom: 1.5625rem;
  }
}

.p-environmentPageContent-data__average .c-data__body,
.p-environmentPageContent-data__longest .c-data__body,
.p-environmentPageContent-data__introduction .c-data__body {
  display: grid;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__average .c-data__body,
  .p-environmentPageContent-data__longest .c-data__body,
  .p-environmentPageContent-data__introduction .c-data__body {
    display: block;
  }
}

.p-environmentPageContent-data__average .c-data__image,
.p-environmentPageContent-data__longest .c-data__image,
.p-environmentPageContent-data__introduction .c-data__image {
  grid-column: 1/2;
  grid-row: 1/2;
  margin: 0.5rem auto 0;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__average .c-data__image,
  .p-environmentPageContent-data__longest .c-data__image,
  .p-environmentPageContent-data__introduction .c-data__image {
    margin: 0.9375rem auto 0;
  }
}

.p-environmentPageContent-data__average .c-data__text,
.p-environmentPageContent-data__longest .c-data__text,
.p-environmentPageContent-data__introduction .c-data__text {
  grid-column: 2/3;
  grid-row: 1/2;
  margin-top: 2.5rem;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__average .c-data__text,
  .p-environmentPageContent-data__longest .c-data__text,
  .p-environmentPageContent-data__introduction .c-data__text {
    margin-inline: auto;
    margin-top: 0.9375rem;
  }
}

.p-environmentPageContent-data__longest .c-data__text {
  margin-right: 0.3125rem;
  margin-top: 2rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__longest .c-data__text {
    margin-inline: auto;
    margin-top: 0.9375rem;
  }
}

.p-environmentPageContent-data__introduction .c-data__text {
  margin-left: 1.5625rem;
  margin-top: 2.625rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__introduction .c-data__text {
    margin-inline: auto;
    margin-top: 0.9375rem;
  }
}

.p-environmentPageContent-data__average .c-data__value--current,
.p-environmentPageContent-data__longest .c-data__value--current,
.p-environmentPageContent-data__introduction .c-data__value--current {
  font-size: 3.375rem;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__average .c-data__value--current,
  .p-environmentPageContent-data__longest .c-data__value--current,
  .p-environmentPageContent-data__introduction .c-data__value--current {
    font-size: 6.25rem;
    line-height: 1.1;
  }
}

.p-environmentPageContent-data__average .c-data__value--current span,
.p-environmentPageContent-data__longest .c-data__value--current span,
.p-environmentPageContent-data__introduction .c-data__value--current span {
  font-size: 1.75rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__average .c-data__value--current span,
  .p-environmentPageContent-data__longest .c-data__value--current span,
  .p-environmentPageContent-data__introduction .c-data__value--current span {
    font-size: 3.375rem;
  }
}

.p-environmentPageContent-data__average .c-data__year,
.p-environmentPageContent-data__longest .c-data__year,
.p-environmentPageContent-data__introduction .c-data__year {
  grid-column: 1/3;
  grid-row: 3/4;
  text-align: center;
}

.p-environmentPageContent-data__average .c-data__image {
  margin-left: 2.5rem;
  width: 5.25rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__average .c-data__image {
    margin-left: auto;
    width: 3.8125rem;
  }
}

.p-environmentPageContent-data__longest .c-data__image {
  margin-left: 1.875rem;
  width: 6.25rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__longest .c-data__image {
    margin-left: auto;
    width: 5rem;
  }
}

.p-environmentPageContent-data__longest .c-data__SubText {
  text-align: center;
}

.p-environmentPageContent-data__introduction .c-data__image {
  margin-top: 1.5625rem;
  width: 6.375rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__introduction .c-data__image {
    margin-top: 0.9375rem;
    width: 5.6875rem;
  }
}

.p-environmentPageContent-data__average .c-data__year {
  margin-top: 2.1875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__average .c-data__year {
    margin-top: 4.0625rem;
  }
}

.p-environmentPageContent-data__longest .c-data__year {
  margin-top: 0.625rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__longest .c-data__year {
    margin-top: 1.5625rem;
  }
}

.p-environmentPageContent-data__longest .c-data__SubText {
  font-size: 1rem;
  grid-column: 1/3;
  grid-row: 2/3;
  margin-top: 1.5625rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__longest .c-data__SubText {
    font-size: 1.5rem;
    margin-top: 0.3125rem;
  }
}

.p-environmentPageContent-data__introduction .c-data__year {
  margin-top: 2.625rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-data__introduction .c-data__year {
    margin-top: 4.0625rem;
  }
}

/* 福利厚生・制度について */
.p-environmentPageContent-benefit {
  border-radius: 20px;
  margin-top: 4.6875rem;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-benefit {
    margin-top: 2.5rem;
  }
}

.p-environmentPageContent-benefit:before,
.p-environmentPageContent-benefit:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-environmentPageContent-benefit:before {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
}

.p-environmentPageContent-benefit:after {
  background: rgba(255, 255, 255, 0.6);
}

.p-environmentPageContent-benefit__inner {
  padding: 1.125rem 1.875rem 2rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-benefit__inner {
    padding: 2rem 2.5rem 1.6875rem;
  }
}

.p-environmentPageContent-benefit__body {
  margin-top: 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-benefit__body {
    display: grid;
    margin: 2.1875rem 0 0 6.25rem;
  }
}

.p-environmentPageContent-benefit__image {
  border-radius: 100vmax;
  height: 12.1875rem;
  overflow: hidden;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-benefit__image {
    grid-column: 1/2;
    grid-row: 1/2;
    height: 15rem;
    width: 22.5rem;
  }
}

.p-environmentPageContent-benefit__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}

.p-environmentPageContent-benefit__right {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  margin-top: 1.5625rem;
  place-items: center;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-benefit__right {
    grid-column: 2/3;
    grid-row: 1/2;
    margin-top: 2.375rem;
    padding-left: 2.5rem;
  }
}

.p-environmentPageContent-benefit__title {
  color: var(--theme-primary);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-benefit__title {
    font-size: 1.5rem;
    letter-spacing: 0.001em;
  }
}

.p-environmentPageContent-benefit__text {
  font-size: 0.875rem;
  letter-spacing: -0.01em;
  line-height: 1.6;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-benefit__text {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.001em;
    line-height: 1.6;
    padding-right: 6.25rem;
  }
}

.p-environmentPageContent-benefit__listWrap {
  margin-top: 3rem;
  width: calc(100% + 2.1875rem);
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-benefit__listWrap {
    grid-column: 1/3;
    grid-row: 2/3;
    margin-top: 3.75rem;
    padding-right: 0.625rem;
    width: auto;
  }
}

.p-environmentPageContent-benefit__listTitle {
  border-bottom: 1px solid #BFBFBF;
  color: var(--theme-blue);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  margin-right: 1.875rem;
  padding-bottom: 0.875rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-benefit__listTitle {
    font-size: 1.5rem;
    margin-right: 0;
    padding-bottom: 0.9375rem;
  }
}

.p-environmentPageContent-benefit__listTitle:after {
  background: var(--theme-blue);
  bottom: -0.125rem;
  content: "";
  display: block;
  height: 0.1875rem;
  position: absolute;
  width: 5.9375rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-benefit__listTitle:after {
    width: 12.5rem;
  }
}

.p-environmentPageContent-benefit__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.125rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-benefit__list {
    padding-right: 6.25rem;
    row-gap: 1rem;
  }
}

.p-environmentPageContent-benefit__item {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 1.1875rem;
  letter-spacing: -0.001em;
  margin-right: 1.25rem;
  padding-block: 0.125rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-benefit__item {
    font-size: 1rem;
    gap: 1.1875rem;
    letter-spacing: 0.001em;
    margin-right: 1.25rem;
  }
}

.p-environmentPageContent-benefit__item:after {
  background: #BFBFBF;
  content: "";
  display: block;
  height: 100%;
  width: 1px;
}

/* よくあるご質問 */
.p-environmentPageContent-faq {
  border-radius: 20px;
  margin-bottom: 7.5rem;
  margin-top: 5rem;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-faq {
    margin-bottom: 7.5rem;
    margin-top: 2.5rem;
  }
}

.p-environmentPageContent-faq:before,
.p-environmentPageContent-faq:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-environmentPageContent-faq:before {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
}

.p-environmentPageContent-faq:after {
  background: rgba(255, 255, 255, 0.8);
}

.p-environmentPageContent-faq__inner {
  padding: 1.25rem 1.875rem 0.625rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-faq__inner {
    padding: 3rem 2.5rem 0.625rem;
  }
}

.p-environmentPageContent-faq__body {
  margin: 2.1875rem auto 1.25rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-faq__body {
    margin: 2.1875rem auto;
    max-width: 65rem;
  }
}

.p-environmentPageContent-faq__sec:not(:first-child) {
  margin-top: 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-faq__sec:not(:first-child) {
    margin-top: 4.0625rem;
  }
}

.p-environmentPageContent-faq__secTitle {
  color: var(--theme-primary);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: -0.005em;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-faq__secTitle {
    font-size: 1.5rem;
    letter-spacing: 0.005em;
    margin-bottom: 2rem;
  }
}

.p-environmentPageContent-faq__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 744px) {
  .p-environmentPageContent-faq__list {
    gap: 2rem;
  }
}

.p-graduatesPageContent {
  background: #FAFAFA;
  border-radius: 40px 40px 0 0;
  padding: 4.6875rem 0.625rem 0;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent {
    padding: 3.75rem 3.75rem 0;
  }
}

.p-graduatesPageContent__inner {
  margin-inline: auto;
  max-width: 90rem;
}

/* 募集職種 */
.p-graduatesPageContent__jobCategory {
  background: #F6F6F6;
  border-radius: 20px;
  margin-top: 4.8125rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__jobCategory {
    margin-top: 2.5rem;
  }
}

.p-graduatesPageContent__jobCategoryInner {
  padding: 1.25rem 0.625rem 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__jobCategoryInner {
    padding: 1.875rem 2.5rem;
  }
}

.p-graduatesPageContent__jobCategoryHead {
  padding-left: 1.125rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__jobCategoryHead {
    padding-left: 0;
  }
}

.p-graduatesPageContent__jobCategoryTabs {
  margin-top: 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__jobCategoryTabs {
    margin-top: 2.1875rem;
  }
}

.p-graduatesPageContent-jobCategoryTabs__list {
  background: var(--theme-white);
  border-radius: 20px 20px 0 0;
  display: grid;
  gap: 0.9375rem;
  grid-template-columns: repeat(2, 1fr);
  padding: 2.625rem 1.25rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__list {
    background: transparent;
    border-radius: 0;
    display: flex;
    gap: 0 0.5rem;
    padding: 0;
  }
}

.p-graduatesPageContent-jobCategoryTabs__item {
  border-radius: 100vmax;
  color: var(--theme-white);
  cursor: pointer;
  font-weight: 500;
  letter-spacing: -0.04em;
  padding: 0.5625rem 0;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__item {
    border-radius: 20px 20px 0 0;
    font-size: 1.125rem;
    padding-block: 1.1875rem;
    width: 25%;
  }
}

#tab1.p-graduatesPageContent-jobCategoryTabs__item {
  background: #5363FF;
  border: 1px solid #5363FF;
}
@media screen and (min-width: 744px) {
  #tab1.p-graduatesPageContent-jobCategoryTabs__item {
    border: none;
  }
}

#tab2.p-graduatesPageContent-jobCategoryTabs__item {
  background: #2358C4;
  border: 1px solid #2358C4;
}
@media screen and (min-width: 744px) {
  #tab2.p-graduatesPageContent-jobCategoryTabs__item {
    border: none;
  }
}

#tab3.p-graduatesPageContent-jobCategoryTabs__item {
  background: #7B8FFF;
  border: 1px solid #7B8FFF;
}
@media screen and (min-width: 744px) {
  #tab3.p-graduatesPageContent-jobCategoryTabs__item {
    border: none;
  }
}

#tab4.p-graduatesPageContent-jobCategoryTabs__item {
  background: #3CA4FF;
  border: 1px solid #3CA4FF;
}
@media screen and (min-width: 744px) {
  #tab4.p-graduatesPageContent-jobCategoryTabs__item {
    border: none;
  }
}

#tab5.p-graduatesPageContent-jobCategoryTabs__item {
  background: #0068C6;
  border: 1px solid #0068C6;
}
@media screen and (min-width: 744px) {
  #tab5.p-graduatesPageContent-jobCategoryTabs__item {
    border: none;
  }
}

#tab6.p-graduatesPageContent-jobCategoryTabs__item {
  background: #1C6AFF;
  border: 1px solid #1C6AFF;
}
@media screen and (min-width: 744px) {
  #tab6.p-graduatesPageContent-jobCategoryTabs__item {
    border: none;
  }
}

#tab7.p-graduatesPageContent-jobCategoryTabs__item {
  background: #103E90;
  border: 1px solid #103E90;
}
@media screen and (min-width: 744px) {
  #tab7.p-graduatesPageContent-jobCategoryTabs__item {
    border: none;
  }
}

#tab1.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=true],
#tab2.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=true],
#tab3.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=true],
#tab4.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=true],
#tab5.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=true],
#tab6.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=true],
#tab7.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=true] {
  background: var(--theme-white);
  pointer-events: none;
}

#tab1.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=true] {
  color: #5363FF;
}

#tab2.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=true] {
  color: #2358C4;
}

#tab3.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=true] {
  color: #7B8FFF;
}

#tab4.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=true] {
  color: #3CA4FF;
}

#tab5.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=true] {
  color: #0068C6;
}

#tab6.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=true] {
  color: #1C6AFF;
}

#tab7.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=true] {
  color: #103E90;
}

.p-graduatesPageContent-jobCategoryTabs__item[aria-selected=false] {
  transition: 0.3s;
}

.p-graduatesPageContent-jobCategoryTabs__contents {
  background: var(--theme-white);
  border-radius: 0 0 20px 20px;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.08);
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__contents {
    border-radius: 0 0 30px 30px;
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.08);
    padding-bottom: 0;
  }
}

.p-graduatesPageContent-jobCategoryTabs__contentWrap {
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: opacity 0.3s ease;
}

.p-graduatesPageContent-jobCategoryTabs__contentWrap.js-show {
  height: -moz-fit-content;
  height: fit-content;
  opacity: 1;
  visibility: visible;
}

.p-graduatesPageContent-jobCategoryTabs__content {
  padding: 0 1.125rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__content {
    padding: 3.75rem 5rem;
  }
}

.p-graduatesPageContent-jobCategoryTabs__head {
  border-radius: 0 100vmax 100vmax 0;
  left: -1.125rem;
  overflow: hidden;
  position: relative;
  width: calc(100% + 1.125rem);
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__head {
    left: -5rem;
    width: calc(100% + 6.25rem);
  }
}

.p-graduatesPageContent-jobCategoryTabs__head:before,
.p-graduatesPageContent-jobCategoryTabs__head:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-graduatesPageContent-jobCategoryTabs__head:before {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
}

.p-graduatesPageContent-jobCategoryTabs__head:after {
  background: rgba(255, 255, 255, 0.8);
}

.p-graduatesPageContent-jobCategoryTabs__title {
  align-items: center;
  color: var(--theme-primary);
  display: flex;
  gap: 0.625rem;
  padding: 1.03125rem 0 1.03125rem 1.25rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__title {
    gap: 1.875rem;
    padding: 1.5625rem 0 1.5625rem 5rem;
  }
}

.p-graduatesPageContent-jobCategoryTabs__title-ja {
  font-size: 1.5rem;
  font-weight: 500;
  z-index: 2;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__title-ja {
    font-size: 2.5rem;
  }
}

.p-graduatesPageContent-jobCategoryTabs__title-en {
  bottom: -1.125rem;
  color: rgba(255, 255, 255, 0.6);
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 0.001em;
  position: absolute;
  right: 1.25rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__title-en {
    bottom: -3.125rem;
    font-size: 6.875rem;
    right: 3.125rem;
  }
}

.p-graduatesPageContent-jobCategoryTabs__title:before {
  background: url(../images/common/two-hexagon.svg) no-repeat center/1.875rem;
  content: "";
  display: block;
  height: 2.0625rem;
  position: relative;
  width: 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__title:before {
    background: url(../images/common/two-hexagon.svg) no-repeat center/3.125rem;
    height: 3.5rem;
    width: 3.125rem;
  }
}

.p-graduatesPageContent-jobCategoryTabs__body {
  border-top: 1px solid #E5E5E5;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__body {
    flex-direction: row;
    gap: 5rem;
    margin-top: 2.5rem;
    padding-top: 2.5rem;
  }
}

.p-graduatesPageContent-jobCategoryTabs__image {
  border-radius: 20px;
  height: 13.3125rem;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__image {
    flex-shrink: 0;
    height: 25.3125rem;
    width: 35rem;
  }
}

.p-graduatesPageContent-jobCategoryTabs__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-graduatesPageContent-jobCategoryTabs__subTitle {
  color: var(--theme-primary);
  font-weight: 700;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__subTitle {
    font-size: 1.25rem;
    line-height: 1.52;
  }
}

.p-graduatesPageContent-jobCategoryTabs__text {
  color: var(--theme-gray-900);
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  line-height: 1.57;
  margin-top: 1.5rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__text {
    font-size: 1rem;
    letter-spacing: -0.03em;
    line-height: 1.65;
    margin-top: 1.25rem;
  }
}

.p-graduatesPageContent-jobCategoryTabs__btnWrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__btnWrap {
    gap: 1.125rem;
    margin-top: 3.75rem;
  }
}

.p-graduatesPageContent-jobCategoryTabs__btnWrap .c-btn__arrow {
  width: 16.5625rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__btnWrap .c-btn__arrow {
    width: 20.625rem;
  }
}

.p-graduatesPageContent-jobCategoryTabs__btnWrap .c-btn__job {
  width: 16.5625rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent-jobCategoryTabs__btnWrap .c-btn__job {
    width: 20.625rem;
  }
}

/* 採用の流れ */
.p-graduatesPageContent__flow {
  border-radius: 20px;
  margin-top: 5rem;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__flow {
    margin-top: 2.5rem;
  }
}

.p-graduatesPageContent__flow .c-flow__list:before {
  height: 19.25rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__flow .c-flow__list:before {
    height: 26.25rem;
  }
}

.p-graduatesPageContent__flow .c-flow__row.--step1 .c-flow__rowText,
.p-graduatesPageContent__flow .c-flow__row.--step1 .c-flow__rowText:before {
  background: #E8F1FF;
}

.p-graduatesPageContent__flow .c-flow__row.--step2 .c-flow__rowText,
.p-graduatesPageContent__flow .c-flow__row.--step2 .c-flow__rowText:before {
  background: #CCE0FC;
}

.p-graduatesPageContent__flow .c-flow__row.--step3 .c-flow__rowText,
.p-graduatesPageContent__flow .c-flow__row.--step3 .c-flow__rowText:before {
  background: #B6D2F8;
}

.p-graduatesPageContent__flow .c-flow__row.--step4 .c-flow__rowText,
.p-graduatesPageContent__flow .c-flow__row.--step4 .c-flow__rowText:before {
  background: #8EB7F1;
}

.p-graduatesPageContent__flow .c-flow__rowText strong {
  padding-left: 0;
}

/* キャリアパス */
.p-graduatesPageContent__careerPath {
  border-radius: 12.5px 20px 20px 12.5px;
  box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.08);
  margin-top: 5.125rem;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerPath {
    border-radius: 20px;
    box-shadow: none;
    margin-top: 2.5rem;
  }
}

.p-graduatesPageContent__careerPath:before {
  background: #EEF2F5;
  clip-path: polygon(0 0, 0 100%, 100% 0);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerPath:before {
    height: 98%;
    width: 98%;
  }
}

.p-graduatesPageContent__careerPathInner {
  padding: 1.0625rem 0.625rem 1.75rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerPathInner {
    padding: 2.5rem 2.5rem 5.625rem;
  }
}

.p-graduatesPageContent__careerHead {
  padding-left: 1.125rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerHead {
    padding-left: 0;
  }
}

.p-graduatesPageContent__careerContents {
  margin-top: 5.625rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerContents {
    margin-top: 6.5625rem;
  }
}

.p-graduatesPageContent__careerContents:after {
  background: url(../images/graduates/careerPath-arrow_sp.svg) no-repeat center/cover;
  content: "";
  display: block;
  height: 75.75rem;
  position: absolute;
  top: 8.125rem;
  width: 2.875rem;
  z-index: -1;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerContents:after {
    background: url(../images/graduates/careerPath-arrow.svg) no-repeat center/cover;
    height: 2.875rem;
    margin-top: 1.25rem;
    position: relative;
    top: auto;
    width: 100%;
  }
}

.p-graduatesPageContent__careerList {
  display: flex;
  flex-direction: column;
  gap: 6.0625rem;
  justify-content: space-between;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerList {
    flex-direction: row;
    gap: 0;
  }
}

.p-graduatesPageContent__careerColumn {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerColumn {
    display: block;
  }
}

@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerColumn:after {
    background: #69B4FF;
    bottom: -2.6875rem;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0.25rem;
    z-index: 1;
  }
}

@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerColumn.--year1:after {
    height: 2.1875rem;
  }
}

@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerColumn.--year2:after {
    height: 4.0625rem;
  }
}

@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerColumn.--year3:after {
    height: 5.9375rem;
  }
}

@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerColumn.--year4:after {
    height: 7.8125rem;
  }
}

.p-graduatesPageContent__careerText {
  border-radius: 20px;
  box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.08);
  color: var(--theme-primary);
  height: -moz-fit-content;
  height: fit-content;
  padding: 4.125rem 1.125rem 1.25rem;
  position: relative;
  width: 15.625rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerText {
    height: 22.625rem;
    padding: 5rem 1.25rem 2.5rem;
    width: 18.75rem;
  }
}

@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerText:before,
  .p-graduatesPageContent__careerText:after {
    background: var(--theme-white);
    border: 4px solid #69B4FF;
    border-radius: 50%;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
  }
}

@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerText:before {
    bottom: -0.75rem;
    height: 1.5625rem;
    width: 1.5625rem;
  }
}

@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerText:after {
    height: 2.0625rem;
    width: 2.0625rem;
    z-index: 1;
  }
}

.p-graduatesPageContent__careerColumn.--year1 .p-graduatesPageContent__careerText {
  background: #F2F7FF;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerColumn.--year1 .p-graduatesPageContent__careerText {
    margin-top: 5.625rem;
  }
}

@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerColumn.--year1 .p-graduatesPageContent__careerText:after {
    bottom: -4.5rem;
  }
}

.p-graduatesPageContent__careerColumn.--year2 .p-graduatesPageContent__careerText {
  background: #CCE0FC;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerColumn.--year2 .p-graduatesPageContent__careerText {
    margin-top: 3.75rem;
  }
}

@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerColumn.--year2 .p-graduatesPageContent__careerText:after {
    bottom: -6.375rem;
  }
}

.p-graduatesPageContent__careerColumn.--year3 .p-graduatesPageContent__careerText {
  background: #B6D2F8;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerColumn.--year3 .p-graduatesPageContent__careerText {
    margin-top: 1.875rem;
  }
}

@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerColumn.--year3 .p-graduatesPageContent__careerText:after {
    bottom: -8.25rem;
  }
}

.p-graduatesPageContent__careerColumn.--year4 .p-graduatesPageContent__careerText {
  background: #8EB7F1;
}

@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerColumn.--year4 .p-graduatesPageContent__careerText:after {
    bottom: -10.125rem;
  }
}

.p-graduatesPageContent__careerImage {
  border: 10px solid;
  border-radius: 50%;
  display: grid;
  left: 50%;
  place-items: center;
  position: absolute;
  top: -4.375rem;
  transform: translateX(-50%);
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerImage {
    top: -4.6875rem;
  }
}

.p-graduatesPageContent__careerColumn.--year1 .p-graduatesPageContent__careerImage {
  border-color: #F2F7FF;
}

.p-graduatesPageContent__careerColumn.--year2 .p-graduatesPageContent__careerImage {
  border-color: #CCE0FC;
}

.p-graduatesPageContent__careerColumn.--year3 .p-graduatesPageContent__careerImage {
  border-color: #B6D2F8;
}

.p-graduatesPageContent__careerColumn.--year4 .p-graduatesPageContent__careerImage {
  border-color: #8EB7F1;
}

.p-graduatesPageContent__careerImage img {
  border-radius: 50%;
  height: 6.25rem;
  width: 6.25rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerImage img {
    height: 8.125rem;
    width: 8.125rem;
  }
}

.p-graduatesPageContent__careerText strong {
  display: block;
  font-size: 0.875rem;
  text-align: center;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerText strong {
    font-size: 1.125rem;
    line-height: 1.6;
  }
}

.p-graduatesPageContent__careerText p {
  font-size: 0.75rem;
  letter-spacing: -0.01em;
  line-height: 2;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerText p {
    letter-spacing: 0.01em;
    padding-left: 0.3125rem;
  }
}

.p-graduatesPageContent__careerText p:before {
  background: var(--theme-black);
  content: "";
  display: block;
  height: 1px;
  margin: 0.5rem auto 0.625rem;
  width: 6.25rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerText p:before {
    margin: 1.25rem auto 1.375rem;
  }
}

.p-graduatesPageContent__careerYear {
  background: var(--theme-white);
  border: 3px solid #69B4FF;
  border-radius: 100vmax;
  color: var(--theme-primary);
  font-size: 1.25rem;
  font-weight: 700;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 3.75rem;
  position: relative;
  text-align: center;
  width: 4.6875rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerYear {
    background: transparent;
    border: none;
    bottom: -8.25rem;
    font-size: 2.5rem;
    height: auto;
    left: 50%;
    margin-bottom: auto;
    position: absolute;
    top: auto;
    transform: translateX(-50%);
    width: auto;
  }
}

.p-graduatesPageContent__careerYear span {
  font-size: 0.75rem;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__careerYear span {
    font-size: 1rem;
  }
}

/* 採用説明資料 */
.p-graduatesPageContent__recruitingPresentation {
  margin-bottom: 7.1875rem;
  margin-top: 4.6875rem;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-graduatesPageContent__recruitingPresentation {
    margin-bottom: 7.5rem;
    margin-top: 3.75rem;
  }
}

.p-interview {
  background-color: var(--theme-white);
  position: relative;
}

.p-interview::before {
  background: url(../images/top/curve-line_sp.png) no-repeat center/100% 3.4375rem;
  content: "";
  display: block;
  height: 1.5625rem;
  position: absolute;
  scale: -1 -1;
  top: -1.5625rem;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-interview::before {
    background: url(../images/top/curve-line.png) no-repeat center/100% 9.375rem;
    height: 9.375rem;
    top: -9.375rem;
  }
}

.p-interview__inner {
  margin-inline: auto;
  padding-bottom: 3.625rem;
  padding-top: 3.25rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-interview__inner {
    max-width: 90rem;
    padding-bottom: 4.6875rem;
    padding-top: 0;
  }
}

@media screen and (min-width: 744px) {
  .p-interview__head {
    display: flex;
    justify-content: space-between;
  }
}

.p-interview__headText {
  font-size: 0.875rem;
}
@media screen and (min-width: 744px) {
  .p-interview__headText {
    font-size: 1rem;
    width: 37.5rem;
  }
}

.p-interview__text {
  letter-spacing: -0.001em;
  line-height: 1.55;
  margin-top: 2.375rem;
}
@media screen and (min-width: 744px) {
  .p-interview__text {
    margin-top: 2.1875rem;
  }
}

.p-interview__btnWrap {
  margin-top: 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-interview__btnWrap {
    margin-top: 7.8125rem;
  }
}

.p-interview__body {
  margin-top: 3.75rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-interview__body {
    height: 21.25rem;
  }
}

.p-interview__list {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  justify-content: space-between;
}
@media screen and (min-width: 744px) {
  .p-interview__list {
    flex-direction: row;
    gap: 1.875rem;
  }
}

.p-interview__itemLink {
  display: block;
  transition: 0.3s;
}

.p-interview__itemLink:hover {
  opacity: 0.6;
}

.p-interview__itemImage {
  border-radius: 12px;
  height: 12.0625rem;
  overflow: hidden;
}
@media screen and (min-width: 744px) {
  .p-interview__itemImage {
    border-radius: 20px;
    height: 14.25rem;
  }
}

.p-interview__itemImage img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-interview__itemTitleWrap {
  margin-top: 1.25rem;
}

.p-interview__itemTitleWrap p {
  color: #0265DC;
  font-family: "Montserrat", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
}
@media screen and (min-width: 744px) {
  .p-interview__itemTitleWrap p {
    font-size: 1rem;
  }
}

.p-interview__itemTitle {
  color: var(--theme-primary);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.5;
}
@media screen and (min-width: 744px) {
  .p-interview__itemTitle {
    font-size: 1.125rem;
    letter-spacing: -0.001em;
  }
}

/*
.p-interview__slider {
  width: calc(100vw - prem(80));
}
.p-interview__slider .slick-list {
  overflow: visible;
}
.p-interview__slider .slick-track {
  display: flex;
  margin-inline: auto;
}
.p-interview__sliderItem {
  flex-shrink: 0;
  margin-right: prem(30);
  max-width: prem(287);
  overflow: hidden;
  width: prem(287);
}
.p-interview__sliderItem:last-child {
  margin-right: 0;
}
.p-interview__sliderLink {
  display: block;
  height: 100%;
  position: relative;
  transition: .4s ease;
  width: 100%;
}
.p-interview__sliderLink:hover {
  opacity: .7;
}
.p-interview__sliderTitle {
  font-weight: $bold;
  margin-top: prem(16);
}
.p-interview__slider .slick-arrow {
  cursor: pointer;
}
.p-interview__slider .slick-arrow::before,
.p-interview__slider .slick-arrow::after  {
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  bottom: prem(-72);
  content: "";
  display: block;
  position: absolute;
  left: prem(242);
  width: prem(40);
  @include mq(md) {
    bottom: prem(-108);
    left: prem(690);
    width: prem(48);
  }
}
.p-interview__slider .slick-arrow::before {
  background: url(.<?php echo get_template_directory_uri(); ?>/images/common/arrow-bk.svg) no-repeat center / prem(12);
  z-index: 1;
}
.p-interview__slider .slick-arrow::after  {
  background-color: var(--theme-white);
  border: 1px solid var(--theme-primary);
  transition: background-color .3s;
}
.p-interview__slider .slick-arrow:hover::before {
  background-image: url(.<?php echo get_template_directory_uri(); ?>/images/common/arrow.svg);
}
.p-interview__slider .slick-arrow:hover::after {
  background-color: var(--theme-primary);
}
.p-interview__slider .slick-prev::before,
.p-interview__slider .slick-prev::after {
  scale: -1 -1;
}
.p-interview__slider .slick-next::before,
.p-interview__slider .slick-next::after {
  margin-left: prem(53);
  @include mq(md) {
    margin-left: prem(63);
  }
}
.p-interview__sliderLineWrap {
  background-color: #DCDCDC;
  bottom: prem(52);
  height: prem(2);
  left: 0;
  position: absolute;
  width: prem(200);
  @include mq(md) {
    bottom: prem(-30);
    height: prem(3);
    width: prem(610);
  }
}
.p-interview__sliderLine {
  background-color: var(--theme-primary);
  height: 100%;
}
*/
.p-jobPageContent {
  position: relative;
}

.p-jobPageContent .p-cta__wrap:before,
.p-jobPageContent .p-cta__wrap:after {
  background: transparent;
}

.p-jobPageContent__wrap {
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border: 2px solid var(--theme-white);
  border-radius: 40px;
  margin-inline: auto;
  max-width: 85.625rem;
  padding: 5.3125rem 0.625rem 7.5rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent__wrap {
    padding: 3.75rem 4.0625rem 7.5rem;
  }
}

.p-jobPageContent-jobLink__head .c-message__body {
  padding-inline: 1.75rem;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__head .c-message__body {
    padding-inline: 0;
    text-align: center;
  }
}

@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__head .c-message__text:before {
    margin-inline: auto;
  }
}

.p-jobPageContent-jobLink__body {
  background: var(--theme-white);
  border-radius: 10px;
  margin-top: 2.5rem;
  overflow: hidden;
  padding: 5.625rem 0.4375rem 1.5625rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__body {
    padding: 2.4375rem 3.75rem;
  }
}

.p-jobPageContent-jobLink__body:before {
  background: url(../images/job/job-link_bg.png) no-repeat center/cover;
  content: "";
  display: block;
  height: 11.625rem;
  position: absolute;
  right: -3.75rem;
  top: -1.875rem;
  width: 11.25rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__body:before {
    height: 40.875rem;
    right: -11.875rem;
    top: -6.25rem;
    width: 39rem;
  }
}

.p-jobPageContent-jobLink__text {
  color: var(--theme-primary);
  font-weight: 500;
  left: 1.875rem;
  line-height: 1.8;
  position: absolute;
  top: 1rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__text {
    font-size: 2rem;
    left: auto;
    line-height: 1.93;
    right: 2.25rem;
    top: 15.3125rem;
  }
}

.p-jobPageContent-jobLink__boxWrap {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__boxWrap {
    gap: 2.5rem;
  }
}

.p-jobPageContent-jobLink__box {
  border-radius: 11px;
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: 0.625rem;
  padding-top: 0.375rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__box {
    border-radius: 40px;
    padding-bottom: 1.875rem;
    padding-top: 0.75rem;
  }
}

.p-jobPageContent-jobLink__boxRow {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__boxRow {
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
  }
}

.p-jobPageContent-jobLink__boxRow .p-jobPageContent-jobLink__box {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  height: auto;
}

.p-jobPageContent-jobLink__box.--sales {
  background: #E5EBF8;
  padding-left: 0.1875rem;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__box.--sales {
    padding-inline: 2.5rem;
    width: 51.75rem;
  }
}

.p-jobPageContent-jobLink__box.--transportation {
  background: #E7F7FD;
  width: 10.6875rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__box.--transportation {
    width: 40.75rem;
  }
}

.p-jobPageContent-jobLink__box.--field {
  background: #EAECFF;
  padding-inline: 0.1875rem;
  width: 20rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__box.--field {
    padding-inline: 1.875rem;
    width: 45.5rem;
  }
}

.p-jobPageContent-jobLink__box.--engineer {
  background: #E8F4FF;
  padding-inline: 0.1875rem;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__box.--engineer {
    width: 70.125rem;
  }
}

.p-jobPageContent-jobLink__box.--administration {
  background: #EFF2FF;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__box.--administration {
    width: 40.5rem;
  }
}

.p-jobPageContent-jobLink__box.--designer {
  background: #E5F7F9;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__box.--designer {
    width: 27.75rem;
  }
}

.p-jobPageContent-jobLink__title {
  color: var(--theme-primary);
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__title {
    font-size: 1.5rem;
  }
}

.p-jobPageContent-jobLink__btnWrap {
  display: flex;
  gap: 0.3125rem;
  margin-top: 0.3125rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__btnWrap {
    align-items: center;
    gap: 1.4375rem;
    margin-top: 0.625rem;
  }
}

.p-jobPageContent-jobLink__box.--transportation .p-jobPageContent-jobLink__btnWrap,
.p-jobPageContent-jobLink__box.--engineer .p-jobPageContent-jobLink__btnWrap,
.p-jobPageContent-jobLink__box.--administration .p-jobPageContent-jobLink__btnWrap,
.p-jobPageContent-jobLink__box.--designer .p-jobPageContent-jobLink__btnWrap {
  justify-content: center;
}

.p-jobPageContent-jobLink__box.--administration .p-jobPageContent-jobLink__btnWrap {
  gap: 0.25rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__box.--administration .p-jobPageContent-jobLink__btnWrap {
    gap: 1.4375rem;
    margin-top: 0;
  }
}

.p-jobPageContent-jobLink__box.--engineer .p-jobPageContent-jobLink__btnWrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 13.125rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__box.--engineer .p-jobPageContent-jobLink__btnWrap {
    display: flex;
    gap: 1.4375rem;
    width: auto;
  }
}

.p-jobPageContent-jobLink__btn {
  border-radius: 100vmax;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
  color: var(--theme-white);
  display: block;
  font-weight: 500;
  overflow: hidden;
  padding: 1px;
  position: relative;
  text-align: center;
  transition: 0.3s;
  width: 6.25rem;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__btn {
    padding: 3px;
    width: 11.25rem;
  }
}

.p-jobPageContent-jobLink__box.--administration .p-jobPageContent-jobLink__btn:nth-child(2) {
  width: 7.1875rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__box.--administration .p-jobPageContent-jobLink__btn:nth-child(2) {
    width: 11.25rem;
  }
}

.p-jobPageContent-jobLink__btn:hover {
  opacity: 0.6;
}

.p-jobPageContent-jobLink__btn:before,
.p-jobPageContent-jobLink__btn:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-jobPageContent-jobLink__btn:before {
  background: linear-gradient(110deg, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}

.p-jobPageContent-jobLink__btn:after {
  background: linear-gradient(110deg, rgb(255, 255, 255), rgba(255, 255, 255, 0));
}

.p-jobPageContent-jobLink-btn__inner {
  border-radius: 100vmax;
  display: block;
  position: relative;
}

.p-jobPageContent-jobLink-btn__inner span {
  display: block;
  font-size: 0.75rem;
  padding-block: 0.3125rem;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink-btn__inner span {
    font-size: 1rem;
    padding-block: 0.75rem;
  }
}

.p-jobPageContent-jobLink-btn__inner:before,
.p-jobPageContent-jobLink-btn__inner:after {
  border-radius: 100vmax;
  content: "";
  display: block;
  position: absolute;
}

.p-jobPageContent-jobLink-btn__inner:before {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

.p-jobPageContent-jobLink-btn__inner:after {
  height: calc(100% - 8px);
  left: 2px;
  margin: 2px;
  top: 2px;
  width: calc(100% - 8px);
  z-index: 2;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink-btn__inner:after {
    height: calc(100% - 12px);
    left: 3px;
    margin: 3px;
    top: 3px;
    width: calc(100% - 12px);
  }
}

.p-jobPageContent-jobLink__box.--sales .p-jobPageContent-jobLink-btn__inner:before {
  background: linear-gradient(180deg, #4C80E9, #4D76CA);
}

.p-jobPageContent-jobLink__box.--sales .p-jobPageContent-jobLink-btn__inner:after {
  background: #2358C4;
}

.p-jobPageContent-jobLink__box.--transportation .p-jobPageContent-jobLink-btn__inner:before {
  background: linear-gradient(180deg, #34BAF1, #53B1D7);
}

.p-jobPageContent-jobLink__box.--transportation .p-jobPageContent-jobLink-btn__inner:after {
  background: #008EC9;
}

.p-jobPageContent-jobLink__box.--field .p-jobPageContent-jobLink-btn__inner:before {
  background: linear-gradient(180deg, #8098FF, #5A74E3);
}

.p-jobPageContent-jobLink__box.--field .p-jobPageContent-jobLink-btn__inner:after {
  background: #5363FF;
}

.p-jobPageContent-jobLink__box.--engineer .p-jobPageContent-jobLink-btn__inner:before {
  background: linear-gradient(180deg, #82C5FF, #6EB3EE);
}

.p-jobPageContent-jobLink__box.--engineer .p-jobPageContent-jobLink-btn__inner:after {
  background: #3FA0FF;
}

.p-jobPageContent-jobLink__box.--administration .p-jobPageContent-jobLink-btn__inner:before {
  background: linear-gradient(180deg, #A4B5FF, #8FA1EE);
}

.p-jobPageContent-jobLink__box.--administration .p-jobPageContent-jobLink-btn__inner:after {
  background: #7B8FFF;
}

.p-jobPageContent-jobLink__box.--designer .p-jobPageContent-jobLink-btn__inner:before {
  background: linear-gradient(180deg, #72DEEF, #5FC4D4);
}

.p-jobPageContent-jobLink__box.--designer .p-jobPageContent-jobLink-btn__inner:after {
  background: #2EB5C9;
}

.p-jobPageContent-jobLink__relationWrap {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-jobPageContent-jobLink__relation {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
}

.p-jobPageContent-jobLink__relation.--sales.--transportation {
  height: 2.1875rem;
  left: 0.6875rem;
  top: 9.8125rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__relation.--sales.--transportation {
    height: 4.375rem;
    left: 7.1875rem;
    top: 10.3125rem;
  }
}

.p-jobPageContent-jobLink__relation.--sales.--field {
  height: 8.125rem;
  left: 19.0625rem;
  top: 9.8125rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__relation.--sales.--field {
    height: 15.9375rem;
    left: 45.3125rem;
    top: 10.3125rem;
  }
}

.p-jobPageContent-jobLink__relation.--sales.--engineer {
  height: 13.75rem;
  left: 20.3125rem;
  top: 9.8125rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__relation.--sales.--engineer {
    height: 27.1875rem;
    left: 50.625rem;
    top: 10.3125rem;
  }
}

.p-jobPageContent-jobLink__relation.--transportation.--field {
  height: 2.1875rem;
  left: 0.6875rem;
  top: 15.625rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__relation.--transportation.--field {
    height: 4.375rem;
    left: 7.1875rem;
    top: 21.875rem;
  }
}

.p-jobPageContent-jobLink__relation.--field.--engineer {
  height: 2.1875rem;
  left: 0.6875rem;
  top: 21.375rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__relation.--field.--engineer {
    height: 4.375rem;
    left: 7.1875rem;
    top: 33.125rem;
  }
}

.p-jobPageContent-jobLink__relation:before {
  background: var(--theme-primary);
  content: "";
  display: block;
  flex-shrink: 0;
  height: calc(100% - 1.125rem);
  left: 50%;
  position: absolute;
  top: 0.5625rem;
  transform: translateX(-50%);
  width: 1px;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__relation:before {
    width: 2px;
  }
}

.p-jobPageContent-jobLink__relationCircle {
  border-radius: 50%;
  display: grid;
  flex-shrink: 0;
  height: 0.9375rem;
  place-items: center;
  width: 0.9375rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__relationCircle {
    height: 1.875rem;
    width: 1.875rem;
  }
}

.p-jobPageContent-jobLink__relationCircle.--sales {
  background: rgba(31, 77, 139, 0.5);
}

.p-jobPageContent-jobLink__relationCircle.--transportation {
  background: rgba(0, 121, 182, 0.5);
}

.p-jobPageContent-jobLink__relationCircle.--field {
  background: rgba(83, 99, 255, 0.5);
}

.p-jobPageContent-jobLink__relationCircle.--engineer {
  background: rgba(60, 164, 255, 0.5);
}

.p-jobPageContent-jobLink__relationCircle:before {
  background: var(--theme-primary);
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.3125rem;
  width: 0.3125rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-jobLink__relationCircle:before {
    height: 0.75rem;
    width: 0.75rem;
  }
}

.p-jobPageContent__section {
  border: 2px solid;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.p-jobPageContent__section:before,
.p-jobPageContent__section:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-jobPageContent__sectionWrap {
  display: flex;
  flex-direction: column;
  gap: 3.6875rem;
  margin-top: 3.4375rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent__sectionWrap {
    margin-top: 5.3125rem;
  }
}

.p-jobPageContent__section.--field {
  border-color: #5363FF;
}

.p-jobPageContent__section.--transportation {
  border-color: #008EC9;
}

.p-jobPageContent__section.--sales {
  border-color: #2358C4;
}

.p-jobPageContent__section.--administration {
  border-color: #7B8FFF;
}

.p-jobPageContent__section.--engineer {
  border-color: #3FA0FF;
}

.p-jobPageContent__section.--designer {
  border-color: #2EB5C9;
}

.p-jobPageContent__section:before {
  background: #EAECFF;
}

.p-jobPageContent__section:after {
  background: rgba(255, 255, 255, 0.8);
  z-index: 1;
}

.p-jobPageContent-section__inner {
  padding: 2.5rem 0 1.25rem;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section__inner {
    padding: 3.625rem 3.5rem 0;
  }
}

.p-jobPageContent-section__head {
  border-radius: 0 100vmax 100vmax 0;
  overflow: hidden;
  position: relative;
  width: calc(100% - 1.5625rem);
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section__head {
    left: -3.75rem;
    width: calc(100% + 3.75rem);
  }
}

.p-jobPageContent-section__head:before,
.p-jobPageContent-section__head:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-jobPageContent-section__head:before {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
}

.p-jobPageContent-section__head:after {
  background: rgba(255, 255, 255, 0.8);
}

.p-jobPageContent-section__title {
  align-items: center;
  color: var(--theme-primary);
  display: flex;
  gap: 0.625rem;
  padding: 0.9375rem 0 1.125rem 1.6875rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section__title {
    gap: 1.875rem;
    padding: 1.5625rem 0 1.5625rem 5rem;
  }
}

.p-jobPageContent-section__title-ja {
  font-size: 1.5rem;
  font-weight: 500;
  z-index: 2;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section__title-ja {
    font-size: 2.5rem;
  }
}

.p-jobPageContent-section__title-en {
  bottom: -0.75rem;
  color: rgba(255, 255, 255, 0.6);
  font-family: "Montserrat", sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: 0.001em;
  position: absolute;
  right: 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section__title-en {
    bottom: -3.125rem;
    font-size: 6.875rem;
    right: 3.125rem;
  }
}

.p-jobPageContent-section__title:before {
  content: "";
  display: block;
  height: 2.0625rem;
  position: relative;
  width: 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section__title:before {
    height: 3.5rem;
    width: 3.125rem;
  }
}

.p-jobPageContent__section.--field .p-jobPageContent-section__title:before {
  background: url(../images/job/job-field-mark.svg) no-repeat center/1.875rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent__section.--field .p-jobPageContent-section__title:before {
    background: url(../images/job/job-field-mark.svg) no-repeat center/3.125rem;
  }
}

.p-jobPageContent__section.--transportation .p-jobPageContent-section__title:before {
  background: url(../images/job/job-transportation-mark.svg) no-repeat center/1.875rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent__section.--transportation .p-jobPageContent-section__title:before {
    background: url(../images/job/job-transportation-mark.svg) no-repeat center/3.125rem;
  }
}

.p-jobPageContent__section.--sales .p-jobPageContent-section__title:before {
  background: url(../images/job/job-sales-mark.svg) no-repeat center/1.875rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent__section.--sales .p-jobPageContent-section__title:before {
    background: url(../images/job/job-sales-mark.svg) no-repeat center/3.125rem;
  }
}

.p-jobPageContent__section.--administration .p-jobPageContent-section__title:before {
  background: url(../images/job/job-administration-mark.svg) no-repeat center/1.875rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent__section.--administration .p-jobPageContent-section__title:before {
    background: url(../images/job/job-administration-mark.svg) no-repeat center/3.125rem;
  }
}

.p-jobPageContent__section.--engineer .p-jobPageContent-section__title:before {
  background: url(../images/job/job-engineer-mark.svg) no-repeat center/1.875rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent__section.--engineer .p-jobPageContent-section__title:before {
    background: url(../images/job/job-engineer-mark.svg) no-repeat center/3.125rem;
  }
}

.p-jobPageContent__section.--designer .p-jobPageContent-section__title:before {
  background: url(../images/job/job-designer-mark.svg) no-repeat center/1.875rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent__section.--designer .p-jobPageContent-section__title:before {
    background: url(../images/job/job-designer-mark.svg) no-repeat center/3.125rem;
  }
}

.p-jobPageContent-section__text {
  border-bottom: 1px solid #E5E5E5;
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 1.25rem 1.5625rem 0;
  padding-bottom: 1rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section__text {
    font-size: 1rem;
    margin: 2.5rem 1.5625rem 0;
    padding-bottom: 2.5rem;
    text-align: center;
  }
}

@media screen and (min-width: 744px) {
  .p-jobPageContent__section.--sales .p-jobPageContent-section__text {
    white-space: nowrap;
  }
}

.p-jobPageContent-section-tabs__contentWrap {
  height: 0;
  visibility: hidden;
}

.p-jobPageContent-section-tabs__contentWrap.js-show {
  height: -moz-fit-content;
  height: fit-content;
  visibility: visible;
}

.p-jobPageContent-section-tabs__contentWrap .p-jobPageContent-section-tabs__image,
.p-jobPageContent-section-tabs__contentWrap .p-jobPageContent-section-tabs__title,
.p-jobPageContent-section-tabs__contentWrap .p-jobPageContent-section-tabs__text,
.p-jobPageContent-section-tabs__contentWrap .p-jobPageContent-section__interview {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.63, 0.05, 0.17, 1);
}

.p-jobPageContent-section-tabs__contentWrap.js-show .p-jobPageContent-section-tabs__image,
.p-jobPageContent-section-tabs__contentWrap.js-show .p-jobPageContent-section-tabs__title,
.p-jobPageContent-section-tabs__contentWrap.js-show .p-jobPageContent-section-tabs__text,
.p-jobPageContent-section-tabs__contentWrap.js-show .p-jobPageContent-section__interview {
  opacity: 1;
}

.p-jobPageContent-section-tabs__content {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.625rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-tabs__content {
    display: grid;
    grid-template-columns: 33.75rem 1fr;
    padding: 2.5rem 0;
  }
}

.p-jobPageContent-section-tabs__image {
  border-radius: 20px;
  height: 13.3125rem;
  margin-top: 1.25rem;
  order: 3;
  overflow: hidden;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-tabs__image {
    border-radius: 10px;
    height: 18.9375rem;
    margin-top: 0;
    order: 0;
  }
}

.p-jobPageContent-section-tabs__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-jobPageContent-section-tabs__right {
  display: contents;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-tabs__right {
    display: block;
  }
}

.p-jobPageContent-section-tabs__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
  order: 1;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-tabs__list {
    gap: 1.5625rem;
    order: 0;
  }
}

.p-jobPageContent__section.--designer .p-jobPageContent-section-tabs__list {
  flex-wrap: nowrap;
  gap: normal;
  justify-content: space-between;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent__section.--designer .p-jobPageContent-section-tabs__list {
    flex-wrap: wrap;
  }
}

.p-jobPageContent-section-tabs__item {
  border-radius: 100vmax;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  font-size: 0.875rem;
  position: relative;
  transition: 0.3s;
  width: 8.75rem;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-tabs__item {
    font-size: 1rem;
    width: 10rem;
  }
}

.p-jobPageContent-section-tabs__item[aria-selected=false]:hover {
  opacity: 0.6;
}

.p-jobPageContent__section.--designer .p-jobPageContent-section-tabs__item {
  flex-shrink: 0;
}

.p-jobPageContent__section.--designer .p-jobPageContent-section-tabs__item:nth-of-type(1) {
  width: 8.75rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent__section.--designer .p-jobPageContent-section-tabs__item:nth-of-type(1) {
    width: 15.75rem;
  }
}

.p-jobPageContent__section.--designer .p-jobPageContent-section-tabs__item:nth-of-type(2) {
  width: 8.75rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent__section.--designer .p-jobPageContent-section-tabs__item:nth-of-type(2) {
    width: 16.75rem;
  }
}

.p-jobPageContent-section-tabs__item[aria-selected=true] {
  background: var(--theme-white);
  padding-block: 0.625rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-tabs__item[aria-selected=true] {
    padding-block: 0.8125rem;
  }
}

.p-jobPageContent__section.--field .p-jobPageContent-section-tabs__item[aria-selected=true] {
  border: 2px solid #5363FF;
  color: #5363FF;
}

.p-jobPageContent__section.--transportation .p-jobPageContent-section-tabs__item[aria-selected=true] {
  border: 2px solid #008EC9;
  color: #008EC9;
}

.p-jobPageContent__section.--sales .p-jobPageContent-section-tabs__item[aria-selected=true] {
  border: 2px solid #2358C4;
  color: #2358C4;
}

.p-jobPageContent__section.--administration .p-jobPageContent-section-tabs__item[aria-selected=true] {
  border: 2px solid #7B8FFF;
  color: #7B8FFF;
}

.p-jobPageContent__section.--engineer .p-jobPageContent-section-tabs__item[aria-selected=true] {
  border: 2px solid #3FA0FF;
  color: #3FA0FF;
}

.p-jobPageContent__section.--designer .p-jobPageContent-section-tabs__item[aria-selected=true] {
  border: 2px solid #2EB5C9;
  color: #2EB5C9;
}

.p-jobPageContent-section-tabs__item[aria-selected=false] {
  color: var(--theme-white);
  cursor: pointer;
  overflow: hidden;
  padding: 3px;
}

.p-jobPageContent-section-tabs__item[aria-selected=false]:before,
.p-jobPageContent-section-tabs__item[aria-selected=false]:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-jobPageContent-section-tabs__item[aria-selected=false]:before {
  background: linear-gradient(110deg, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}

.p-jobPageContent-section-tabs__item[aria-selected=false]:after {
  background: linear-gradient(110deg, rgb(255, 255, 255), rgba(255, 255, 255, 0));
}

.p-jobPageContent-section-tabs__inner {
  border-radius: 100vmax;
  display: block;
  position: relative;
}

.p-jobPageContent-section-tabs__inner span {
  display: block;
  padding-block: 0.5625rem;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-tabs__inner span {
    padding-block: 0.75rem;
  }
}

.p-jobPageContent-section-tabs__inner:before,
.p-jobPageContent-section-tabs__inner:after {
  border-radius: 100vmax;
  content: "";
  display: block;
  position: absolute;
}

.p-jobPageContent-section-tabs__inner:before {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

.p-jobPageContent-section-tabs__inner:after {
  height: calc(100% - 8px);
  left: 2px;
  margin: 2px;
  top: 2px;
  width: calc(100% - 8px);
  z-index: 2;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-tabs__inner:after {
    height: calc(100% - 12px);
    margin: 3px;
    top: 3px;
    width: calc(100% - 12px);
  }
}

.p-jobPageContent__section.--field .p-jobPageContent-section-tabs__inner:before {
  background: linear-gradient(180deg, #8098FF, #5A74E3);
}

.p-jobPageContent__section.--field .p-jobPageContent-section-tabs__inner:after {
  background: #5363FF;
}

.p-jobPageContent__section.--sales .p-jobPageContent-section-tabs__inner:before {
  background: linear-gradient(180deg, #4C80E9, #4D76CA);
}

.p-jobPageContent__section.--sales .p-jobPageContent-section-tabs__inner:after {
  background: #2358C4;
}

.p-jobPageContent__section.--administration .p-jobPageContent-section-tabs__inner:before {
  background: linear-gradient(180deg, #A4B5FF, #8FA1EE);
}

.p-jobPageContent__section.--administration .p-jobPageContent-section-tabs__inner:after {
  background: #7B8FFF;
}

.p-jobPageContent__section.--engineer .p-jobPageContent-section-tabs__inner:before {
  background: linear-gradient(180deg, #82C5FF, #6EB3EE);
}

.p-jobPageContent__section.--engineer .p-jobPageContent-section-tabs__inner:after {
  background: #3FA0FF;
}

.p-jobPageContent__section.--designer .p-jobPageContent-section-tabs__inner:before {
  background: linear-gradient(180deg, #72DEEF, #5FC4D4);
}

.p-jobPageContent__section.--designer .p-jobPageContent-section-tabs__inner:after {
  background: #2EB5C9;
}

.p-jobPageContent-section-tabs__title {
  color: var(--theme-primary);
  font-size: 1.75rem;
  font-weight: 500;
  margin-top: 1.4375rem;
  order: 2;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-tabs__title {
    font-size: 2.25rem;
    margin-top: 2rem;
    order: 0;
  }
}

.p-jobPageContent-section-tabs__text {
  font-size: 0.875rem;
  letter-spacing: 0.001em;
  line-height: 1.6;
  margin-top: 1.25rem;
  order: 4;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-tabs__text {
    font-size: 1rem;
    letter-spacing: 0.005em;
    margin-top: 1.5rem;
    order: 0;
  }
}

.p-jobPageContent-section__interview {
  grid-column: 1/3;
  margin-top: 2.5rem;
  order: 5;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section__interview {
    order: 0;
  }
}

.p-jobPageContent-section-interview__title {
  align-items: center;
  color: var(--theme-primary);
  display: flex;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  gap: 0.625rem;
}

.p-jobPageContent-section-interview__title:before {
  background: var(--theme-gray-900);
  content: "";
  display: block;
  height: 1.5px;
  width: 2.5rem;
}

.p-jobPageContent-section-interview__boxWrap {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: 0.625rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-interview__boxWrap {
    display: grid;
    grid-template-columns: repeat(2, 33.75rem);
    justify-content: space-between;
    margin-top: 0.75rem;
  }
}

.p-jobPageContent-section-interview__box {
  box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.1);
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-interview__box {
    height: 10rem;
    width: 33.75rem;
  }
}

.p-jobPageContent-section-interview-box__link {
  align-items: center;
  background: var(--theme-white);
  border: 2px solid #D6D6D6;
  border-radius: 10px;
  display: flex;
  flex-direction: column-reverse;
  padding: 1.0625rem;
  transition: 0.3s;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-interview-box__link {
    flex-direction: row;
    justify-content: space-between;
    padding: 0.625rem 0.5rem 0.625rem 1.75rem;
  }
}

.p-jobPageContent-section-interview-box__link:hover {
  background: var(--theme-primary);
}

.p-jobPageContent-section-interview-box__left {
  color: var(--theme-primary);
  margin-top: 0.75rem;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-interview-box__left {
    margin-top: 0;
    width: 13.75rem;
  }
}

.p-jobPageContent-section-interview-box__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

.p-jobPageContent-section-interview-box__link:hover .p-jobPageContent-section-interview-box__left {
  color: var(--theme-white);
}

.p-jobPageContent-section-interview-box__name {
  border-bottom: 1px solid #bfbfbf;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
  margin-top: 0.1875rem;
  padding-bottom: 0.9375rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-interview-box__name {
    padding-bottom: 0.625rem;
  }
}

.p-jobPageContent-section-interview-box__arrow {
  align-items: center;
  color: var(--theme-primary);
  display: flex;
  font-size: 0.875rem;
  font-weight: 700;
  height: 1.75rem;
  justify-content: flex-end;
  margin-left: auto;
  margin-top: 0.875rem;
  padding-right: 3.125rem;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.p-jobPageContent-section-interview-box__link:hover .p-jobPageContent-section-interview-box__arrow {
  color: var(--theme-white);
}

.p-jobPageContent-section-interview-box__arrow:before,
.p-jobPageContent-section-interview-box__arrow:after {
  border-radius: 200px;
  content: "";
  display: block;
  height: 1.6875rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-interview-box__arrow:before,
  .p-jobPageContent-section-interview-box__arrow:after {
    height: 100%;
  }
}

.p-jobPageContent-section-interview-box__arrow:before {
  background: url(../images/common/lowArrow.svg) no-repeat center/0.625rem;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-interview-box__arrow:before {
    background: url(../images/common/lowArrow.svg) no-repeat center/0.9375rem;
  }
}

.p-jobPageContent-section-interview-box__link:hover .p-jobPageContent-section-interview-box__arrow:before {
  background: url(../images/common/lowArrow-bk.svg) no-repeat center/0.625rem;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-interview-box__link:hover .p-jobPageContent-section-interview-box__arrow:before {
    background: url(../images/common/lowArrow-bk.svg) no-repeat center/0.9375rem;
  }
}

.p-jobPageContent-section-interview-box__arrow:after {
  background-color: var(--theme-primary);
  transition: background-color 0.3s;
}

.p-jobPageContent-section-interview-box__link:hover .p-jobPageContent-section-interview-box__arrow:after {
  background-color: var(--theme-white);
}

.p-jobPageContent-section-interview-box__image {
  border-radius: 10px;
  flex-shrink: 0;
  height: 8.75rem;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-jobPageContent-section-interview-box__image {
    width: 15rem;
  }
}

.p-jobPageContent-section-interview-box__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-jobDescriptions {
  position: relative;
}

.p-jobDescriptions::after {
  background: url(../images/top/curve-line_sp.png) no-repeat center/100% 3.4375rem;
  bottom: -1.5625rem;
  content: "";
  display: block;
  height: 1.5625rem;
  position: absolute;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-jobDescriptions::after {
    background: url(../images/top/curve-line.png) no-repeat center/100% 9.375rem;
    bottom: -9.375rem;
    height: 9.375rem;
  }
}

.p-jobDescriptions__inner {
  margin-inline: auto;
  padding-bottom: 0.9375rem;
  padding-top: 3.5rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-jobDescriptions__inner {
    max-width: 90rem;
    padding-bottom: 0;
    padding-top: 4.0625rem;
  }
}

@media screen and (min-width: 744px) {
  .p-jobDescriptions__head {
    display: flex;
    justify-content: space-between;
  }
}

.p-jobDescriptions__text {
  font-size: 0.875rem;
  letter-spacing: 0.001em;
  line-height: 1.6;
  margin-top: 2.5rem;
}
@media screen and (min-width: 744px) {
  .p-jobDescriptions__text {
    font-size: 1rem;
  }
}

.p-jobDescriptions__btnWrap {
  margin-top: 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-jobDescriptions__btnWrap {
    margin-top: 8.4375rem;
  }
}

.p-jobDescriptions__body {
  height: 26.5625rem;
  margin-top: 3.75rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-jobDescriptions__body {
    height: 29.875rem;
    margin-top: 3.75rem;
  }
}

.p-jobDescriptions .c-slider__lineWrap {
  width: 12.5rem;
}
@media screen and (min-width: 744px) {
  .p-jobDescriptions .c-slider__lineWrap {
    width: 38.125rem;
  }
}

.p-jobDescriptions .c-slider .slick-arrow::before,
.p-jobDescriptions .c-slider .slick-arrow::after {
  left: 15.125rem;
}
@media screen and (min-width: 744px) {
  .p-jobDescriptions .c-slider .slick-arrow::before,
  .p-jobDescriptions .c-slider .slick-arrow::after {
    left: 43.125rem;
  }
}

.p-jobInterview {
  position: relative;
}

.p-jobInterview__inner {
  margin-inline: auto;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-jobInterview__inner {
    max-width: 90rem;
  }
}

.p-jobInterview__wrap {
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border: 2px solid var(--theme-white);
  border-radius: 40px;
  margin-inline: auto;
  max-width: 22.1875rem;
  padding: 4.875rem 1.6875rem 7.8125rem;
}
@media screen and (min-width: 744px) {
  .p-jobInterview__wrap {
    max-width: 85.625rem;
    padding: 5rem 5.3125rem 5.3125rem;
  }
}

.p-jobInterview__cardList {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
@media screen and (min-width: 744px) {
  .p-jobInterview__cardList {
    display: grid;
    gap: 3rem 5rem;
    grid-template-columns: repeat(2, 35rem);
    justify-content: space-between;
  }
}

.p-jobInterview-cardItem__link {
  display: block;
  transition: 0.3s;
}

.p-jobInterview-cardItem__link:hover {
  opacity: 0.6;
}

.p-jobInterview-cardItem__image {
  border-radius: 10px;
  height: 10.625rem;
  overflow: hidden;
}
@media screen and (min-width: 744px) {
  .p-jobInterview-cardItem__image {
    border-radius: 20px;
    height: 20.3125rem;
  }
}

.p-jobInterview-cardItem__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-jobInterview-cardItem__titleWrap {
  border-bottom: 1px solid #BFBFBF;
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
  margin-top: 0.75rem;
  padding-bottom: 0.5rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-jobInterview-cardItem__titleWrap {
    margin-top: 1.25rem;
    padding-bottom: 0.4375rem;
  }
}

.p-jobInterview-cardItem__titleWrap:after {
  background: #0265DC;
  bottom: -1.5px;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  width: 3.75rem;
}

.p-jobInterview-cardItem__titleWrap p {
  color: #0265DC;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 600;
}
@media screen and (min-width: 744px) {
  .p-jobInterview-cardItem__titleWrap p {
    font-size: 1.125rem;
  }
}

.p-jobInterview-cardItem__title {
  color: var(--theme-primary);
  font-size: 1.125rem;
}
@media screen and (min-width: 744px) {
  .p-jobInterview-cardItem__title {
    font-size: 1.5rem;
  }
}

.p-jobInterview-cardItem__text {
  color: var(--theme-gray-900);
  font-size: 0.75rem;
  letter-spacing: -0.01em;
  margin-top: 0.625rem;
}
@media screen and (min-width: 744px) {
  .p-jobInterview-cardItem__text {
    font-size: 0.875rem;
  }
}

.p-jobInterview-cardItem__attr span:first-child {
  margin-right: 0.125rem;
}
@media screen and (min-width: 744px) {
  .p-jobInterview-cardItem__attr span:first-child {
    margin-right: 0.625rem;
  }
}

.p-policy {
  position: relative;
}

.p-policy__inner {
  margin-inline: auto;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-policy__inner {
    max-width: 90rem;
    padding-bottom: 3.75rem;
    padding-right: 5rem;
    padding-top: 3.125rem;
  }
}

.p-policy__inner::before,
.p-policy__inner::after {
  content: "";
  border-radius: 0 160px 160px 0;
  display: block;
  height: 36.5625rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-policy__inner::before,
  .p-policy__inner::after {
    border-radius: 0 100vmax 100vmax 0;
    height: 33.625rem;
    left: auto;
    right: 14.375rem;
    width: 100vw;
  }
}

.p-policy__inner::before {
  background: rgba(255, 255, 255, 0.6);
  z-index: -1;
}

.p-policy__inner::after {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
  z-index: -2;
}

.p-policy__body {
  margin-top: 2.625rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-policy__body {
    display: flex;
    justify-content: space-between;
    margin-top: 1.875rem;
  }
}

@media screen and (min-width: 744px) {
  .p-policy__content {
    flex-shrink: 0;
    width: 41.25rem;
  }
}

.p-policy__copy {
  font-size: 1.125rem;
  font-weight: 500;
}
@media screen and (min-width: 744px) {
  .p-policy__copy {
    font-size: 1.25rem;
  }
}

.p-policy__text {
  font-size: 0.875rem;
  letter-spacing: 0.003em;
  line-height: 1.57;
}
@media screen and (min-width: 744px) {
  .p-policy__text {
    font-size: 1rem;
    letter-spacing: -0.001em;
    line-height: 1.63;
    margin-top: 1.75rem;
  }
}

.p-policy__image {
  left: 50%;
  margin-top: 2.6875rem;
  position: relative;
  transform: translateX(-50%);
  width: 112%;
}
@media screen and (min-width: 744px) {
  .p-policy__image {
    flex-shrink: 0;
    left: auto;
    margin-top: -9.0625rem;
    right: -1.9375rem;
    transform: none;
    width: 37.5rem;
  }
}

.p-singleTalkContent {
  position: relative;
}

.p-singleTalkContent__section {
  position: relative;
}

.p-singleTalkContent-section__inner {
  margin-inline: auto;
  max-width: 100%;
  padding-inline: 1.25rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent-section__inner {
    max-width: 60rem;
    padding-inline: 0;
  }
}

.p-singleTalkContent__section.--head {
  background: #FAFAFA;
  padding-bottom: 2.5rem;
  padding-top: 3.9375rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent__section.--head {
    padding-bottom: 4.0625rem;
  }
}

.p-singleTalkContent-section__titleWrap {
  color: var(--theme-primary);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent-section__titleWrap {
    gap: 1.25rem;
  }
}

.p-singleTalkContent-section__titleWrap p {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent-section__titleWrap p {
    font-size: 1.5rem;
  }
}

.p-singleTalkContent-section__title {
  align-items: center;
  color: var(--theme-primary);
  display: flex;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.p-singleTalkContent__section.--head .p-singleTalkContent-section__title {
  font-size: 1.125rem;
  gap: 0.5rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent__section.--head .p-singleTalkContent-section__title {
    font-size: 2rem;
    gap: 0.75rem;
  }
}

.p-singleTalkContent__section.--head .p-singleTalkContent-section__title:before {
  background: var(--theme-blue);
  content: "";
  display: block;
  height: 1.8125rem;
  width: 0.25rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent__section.--head .p-singleTalkContent-section__title:before {
    height: 3.1875rem;
    width: 0.5rem;
  }
}

.p-singleTalkContent-section__text {
  color: var(--theme-primary);
  font-size: 0.75rem;
  letter-spacing: 0.001em;
  margin-top: 0.5rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent-section__text {
    font-size: 1rem;
    letter-spacing: 0.01em;
    margin-top: 1.25rem;
  }
}

.p-singleTalkContent__section.--head .p-singleTalkContent-section__imageWrap {
  height: 10.3125rem;
  left: 0;
  margin-top: 2.625rem;
  position: absolute;
  width: 89vw;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent__section.--head .p-singleTalkContent-section__imageWrap {
    height: 33.75rem;
    left: calc(30rem - 50vw);
    margin-top: 3.75rem;
    right: 0;
    width: 83vw;
  }
}

.p-singleTalkContent__section.--head .p-singleTalkContent-section__imageWrap img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-singleTalkContent__section.--head .p-singleTalkContent-section__imageWrap .p-singleTalkContent-section__image {
  height: 100%;
}

.p-singleTalkContent-section__explanation {
  color: var(--theme-primary);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.58;
  margin-top: 15.5rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent-section__explanation {
    font-size: 1.125rem;
    line-height: 1.8;
    margin-top: 41.5625rem;
  }
}

.p-singleTalkContent__section.--member {
  background: url(../images/interview/member_bg_sp.png) repeat-x center calc(100% + 0.625rem)/80.5rem 3.8125rem;
  padding-bottom: 3.75rem;
  padding-top: 3.875rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent__section.--member {
    background: url(../images/interview/member_bg.png) repeat-x center/160.9375rem 7.5625rem;
    padding-bottom: 3.875rem;
  }
}

.p-singleTalkContent__section.--member:before,
.p-singleTalkContent__section.--member:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-singleTalkContent__section.--member:before {
  background: rgba(255, 255, 255, 0.6);
}

.p-singleTalkContent__section.--member:after {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
  z-index: -1;
}

.p-singleTalkContent-section__member {
  background: #fafafa;
  border-radius: 20px 0 0 0;
  bottom: 0;
  padding: 0.625rem 0 0.5rem 1.5625rem;
  position: absolute;
  right: 0;
  width: 10.125rem;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent-section__member {
    border-radius: 40px 0 0 0;
    padding: 1.875rem 5rem 1.375rem;
    width: 25rem;
  }
}

.p-singleTalkContent-section__memberInfo {
  text-align: center;
}

.p-singleTalkContent-section__memberNo {
  color: var(--theme-primary);
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  position: absolute;
  top: -0.9375rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent-section__memberNo {
    font-size: 2.5rem;
    top: -1.875rem;
  }
}

.p-singleTalkContent-section__memberName {
  color: var(--theme-primary);
  font-weight: 700;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent-section__memberName {
    font-size: 2.5rem;
  }
}

.p-singleTalkContent-section__memberJoin {
  color: var(--theme-primary);
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent-section__memberJoin {
    font-size: 1rem;
  }
}

.p-singleTalkContent-section__memberJoin:before {
  background: #bfbfbf;
  content: "";
  display: block;
  height: 1px;
  margin-top: 0.25rem;
  position: relative;
  width: 7.125rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent-section__memberJoin:before {
    margin-top: 0.375rem;
    width: 15rem;
  }
}

.p-singleTalkContent-section__memberJoin span {
  display: inline-block;
  padding-top: 0.3125rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent-section__memberJoin span {
    padding-top: 1rem;
  }
}

.p-singleTalkContent__section.--talk {
  padding-bottom: 3.5rem;
  padding-top: 2.5rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent__section.--talk {
    padding-bottom: 7.8125rem;
    padding-top: 2.8125rem;
  }
}

.p-singleTalkContent__section.--talk01,
.p-singleTalkContent__section.--talk04 {
  background: #F4F4F4;
}

.p-singleTalkContent__section.--talk02:before,
.p-singleTalkContent__section.--talk02:after,
.p-singleTalkContent__section.--talk03:before,
.p-singleTalkContent__section.--talk03:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-singleTalkContent__section.--talk02:before {
  background: rgba(255, 255, 255, 0.8);
}

.p-singleTalkContent__section.--talk02:after {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
  z-index: -1;
}

.p-singleTalkContent__section.--talk03:before {
  background: rgba(255, 255, 255, 0.4);
}

.p-singleTalkContent__section.--talk03:after {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
  z-index: -1;
}

.p-singleTalkContent__talkTitleWrap {
  position: relative;
}

.p-singleTalkContent__talkTitleNo {
  color: var(--theme-white);
  font-family: "Montserrat", sans-serif;
  font-size: 4.5rem;
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent__talkTitleNo {
    font-size: 10rem;
  }
}

.p-singleTalkContent__section.--talk02 .p-singleTalkContent__talkTitleNo,
.p-singleTalkContent__section.--talk04 .p-singleTalkContent__talkTitleNo {
  margin-left: auto;
}

.p-singleTalkContent__talkTitle {
  align-items: center;
  bottom: 0.3125rem;
  color: var(--theme-primary);
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  gap: 0.625rem;
  position: absolute;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent__talkTitle {
    bottom: 2.8125rem;
    font-size: 2rem;
    gap: 1.25rem;
  }
}

.p-singleTalkContent__section.--talk02 .p-singleTalkContent__talkTitle,
.p-singleTalkContent__section.--talk04 .p-singleTalkContent__talkTitle {
  right: 0;
}

.p-singleTalkContent__talkTitle:before {
  background: var(--theme-gray-900);
  content: "";
  display: block;
  height: 1px;
  width: 2.5rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent__talkTitle:before {
    width: 3.4375rem;
  }
}

.p-singleTalkContent__contents {
  margin-top: 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent__contents {
    margin-top: 2.5rem;
  }
}

.p-singleTalkContent__title {
  border-bottom: 1px solid #BFBFBF;
  color: #0265DC;
  font-size: 1.125rem;
  font-weight: 700;
  padding-bottom: 0.75rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent__title {
    font-size: 1.5rem;
  }
}

.p-singleTalkContent__title:before {
  background: #0265DC;
  bottom: -2px;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  width: 3.75rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent__title:before {
    width: 12.5rem;
  }
}

.p-singleTalkContent__text {
  color: var(--theme-gray-900);
  font-size: 0.875rem;
  line-height: 2;
  margin-top: 0.75rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent__text {
    font-size: 1.125rem;
    margin-top: 2.625rem;
  }
}

.p-singleTalkContent-section__imageWrap {
  border-radius: 0 20px 0 0;
  height: 15rem;
  overflow: hidden;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent-section__imageWrap {
    border-radius: 0 40px 0 0;
    height: 37.5rem;
  }
}

.p-singleTalkContent-section__imageWrap img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-singleTalkContent-section__image {
  height: 15rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent-section__image {
    height: 37.5rem;
  }
}

.p-singleTalkContent-section__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-singleTalkContent__inner section:last-of-type {
  padding-bottom: 3.75rem;
}
@media screen and (min-width: 744px) {
  .p-singleTalkContent__inner section:last-of-type {
    padding-bottom: 11.25rem;
  }
}

.p-talkContent {
  position: relative;
}

.p-talkContent__section {
  position: relative;
}

.p-talkContent-section__inner {
  margin-inline: auto;
  max-width: 100%;
  padding-inline: 1.25rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-talkContent-section__inner {
    max-width: 60rem;
    padding-inline: 0;
  }
}

.p-talkContent__section.--head {
  background: #FAFAFA;
  padding-bottom: 2.5rem;
  padding-top: 3.9375rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent__section.--head {
    padding-bottom: 4.0625rem;
  }
}

.p-talkContent-section__titleWrap {
  color: var(--theme-primary);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent-section__titleWrap {
    gap: 1.25rem;
  }
}

.p-talkContent-section__titleWrap p {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
@media screen and (min-width: 744px) {
  .p-talkContent-section__titleWrap p {
    font-size: 1.5rem;
  }
}

.p-talkContent-section__title {
  align-items: center;
  color: var(--theme-primary);
  display: flex;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.p-talkContent__section.--head .p-talkContent-section__title {
  font-size: 1.125rem;
  gap: 0.5rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent__section.--head .p-talkContent-section__title {
    font-size: 2rem;
    gap: 0.75rem;
  }
}

.p-talkContent__section.--head .p-talkContent-section__title:before {
  background: var(--theme-blue);
  content: "";
  display: block;
  height: 1.8125rem;
  width: 0.25rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent__section.--head .p-talkContent-section__title:before {
    height: 3.1875rem;
    width: 0.5rem;
  }
}

.p-talkContent-section__text {
  color: var(--theme-primary);
  font-size: 0.75rem;
  letter-spacing: 0.001em;
  margin-top: 0.5rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent-section__text {
    font-size: 1rem;
    letter-spacing: 0.01em;
    margin-top: 1.25rem;
  }
}

.p-talkContent__section.--head .p-talkContent-section__image {
  border-radius: 0 20px 20px 0;
  height: 10.3125rem;
  left: 0;
  margin-top: 2.625rem;
  position: absolute;
  width: 83vw;
}
@media screen and (min-width: 744px) {
  .p-talkContent__section.--head .p-talkContent-section__image {
    border-radius: 0 40px 40px 0;
    height: 33.75rem;
    left: calc(30rem - 50vw);
    margin-top: 3.75rem;
    right: 0;
  }
}

.p-talkContent__section.--head .p-talkContent-section__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-talkContent-section__explanation {
  color: var(--theme-primary);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.58;
  margin-top: 15.5rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-talkContent-section__explanation {
    font-size: 1.125rem;
    line-height: 1.8;
    margin-top: 41.5625rem;
  }
}

.p-talkContent__section.--member {
  background: url(../images/interview/member_bg_sp.png) repeat-x center calc(100% + 0.625rem)/80.5rem 3.8125rem;
  padding-bottom: 3.75rem;
  padding-top: 3.875rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent__section.--member {
    background: url(../images/interview/member_bg.png) repeat-x center/160.9375rem 7.5625rem;
    padding-bottom: 3.875rem;
  }
}

.p-talkContent__section.--member:before,
.p-talkContent__section.--member:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-talkContent__section.--member:before {
  background: rgba(255, 255, 255, 0.6);
}

.p-talkContent__section.--member:after {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
  z-index: -1;
}

.p-talkContent-section__memberListWrap {
  margin: 2.5rem auto 0;
}

.p-talkContent-section__memberList {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent-section__memberList {
    display: grid;
    gap: 6.25rem;
    grid-template-columns: repeat(2, 22.5rem);
    justify-content: center;
  }
}

.p-talkContent__section.--member .p-talkContent-section__title {
  font-size: 1.25rem;
  gap: 0.625rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent__section.--member .p-talkContent-section__title {
    font-size: 2.5rem;
    gap: 1.25rem;
  }
}

.p-talkContent__section.--member .p-talkContent-section__title:before {
  background: var(--theme-gray-900);
  content: "";
  display: block;
  height: 2px;
  width: 2.5rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent__section.--member .p-talkContent-section__title:before {
    width: 3.4375rem;
  }
}

.p-talkContent-section__memberInfo {
  color: var(--theme-primary);
  text-align: center;
}

.p-talkContent-section__memberRow {
  align-items: center;
  display: flex;
  gap: 0.9375rem;
  justify-content: center;
  margin-top: 1.125rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent-section__memberRow {
    margin-top: 0.8125rem;
  }
}

.p-talkContent-section__memberGroup {
  font-size: 0.875rem;
  font-weight: 700;
}
@media screen and (min-width: 744px) {
  .p-talkContent-section__memberGroup {
    font-size: 1rem;
  }
}

.p-talkContent-section__memberName {
  font-size: 1.25rem;
  font-weight: 700;
}
@media screen and (min-width: 744px) {
  .p-talkContent-section__memberName {
    font-size: 1.5rem;
  }
}

.p-talkContent-section__memberJoin {
  font-size: 0.875rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent-section__memberJoin {
    font-size: 1rem;
  }
}

.p-talkContent__section.--talk {
  padding-bottom: 3.5rem;
  padding-top: 2.5rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent__section.--talk {
    padding-bottom: 7.8125rem;
    padding-top: 2.8125rem;
  }
}

.p-talkContent__section.--talk01,
.p-talkContent__section.--talk04 {
  background: #F4F4F4;
}

.p-talkContent__section.--talk02:before,
.p-talkContent__section.--talk02:after,
.p-talkContent__section.--talk03:before,
.p-talkContent__section.--talk03:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.p-talkContent__section.--talk02:before {
  background: rgba(255, 255, 255, 0.8);
}

.p-talkContent__section.--talk02:after {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
  z-index: -1;
}

.p-talkContent__section.--talk03:before {
  background: rgba(255, 255, 255, 0.4);
}

.p-talkContent__section.--talk03:after {
  background: linear-gradient(110deg, #BCCEEA 0%, #6D84C1 100%);
  z-index: -1;
}

.p-talkContent__talkTitleWrap {
  position: relative;
}

.p-talkContent__talkTitleNo {
  color: var(--theme-white);
  font-family: "Montserrat", sans-serif;
  font-size: 4.5rem;
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 744px) {
  .p-talkContent__talkTitleNo {
    font-size: 10rem;
  }
}

.p-talkContent__section.--talk02 .p-talkContent__talkTitleNo,
.p-talkContent__section.--talk04 .p-talkContent__talkTitleNo {
  margin-left: auto;
}

.p-talkContent__talkTitle {
  align-items: center;
  bottom: 0.3125rem;
  color: var(--theme-primary);
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  gap: 0.625rem;
  position: absolute;
}
@media screen and (min-width: 744px) {
  .p-talkContent__talkTitle {
    bottom: 2.8125rem;
    font-size: 2rem;
    gap: 1.25rem;
  }
}

.p-talkContent__section.--talk02 .p-talkContent__talkTitle,
.p-talkContent__section.--talk04 .p-talkContent__talkTitle {
  right: 0;
}

.p-talkContent__talkTitle:before {
  background: var(--theme-gray-900);
  content: "";
  display: block;
  height: 1px;
  width: 2.5rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent__talkTitle:before {
    width: 3.4375rem;
  }
}

.p-talkContent__talkListWrap {
  margin-top: 2rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent__talkListWrap {
    margin-top: 1.5625rem;
  }
}

.p-talkContent__talkList {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent__talkList {
    gap: 2.4375rem;
  }
}

.p-talkContent__talkItem {
  display: flex;
  justify-content: space-between;
}

.p-talkContent__talkItem.--right {
  flex-direction: row-reverse;
}

.p-talkContent__talkImage {
  border-radius: 50%;
  height: 3.75rem;
  margin-top: 0.625rem;
  overflow: hidden;
  width: 3.75rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent__talkImage {
    height: 5rem;
    width: 5rem;
  }
}

.p-talkContent__talker {
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: 0.3125rem;
  text-align: center;
}
@media screen and (min-width: 744px) {
  .p-talkContent__talker {
    margin-top: 0.5rem;
  }
}

.p-talkContent__talkContent {
  border-radius: 10px;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  width: 100%;
  z-index: 1;
}

.p-talkContent__talkItem.--left .p-talkContent__talkContent {
  margin-left: 1.5625rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent__talkItem.--left .p-talkContent__talkContent {
    margin-left: 1.875rem;
  }
}

.p-talkContent__talkItem.--right .p-talkContent__talkContent {
  margin-right: 1.5625rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent__talkItem.--right .p-talkContent__talkContent {
    margin-right: 1.875rem;
  }
}

.p-talkContent__talkContent:after {
  background: var(--theme-white);
  content: "";
  display: block;
  height: 1.125rem;
  position: absolute;
  top: 2.5625rem;
  transform: rotate(-45deg) skew(15deg, 15deg);
  width: 1.125rem;
  z-index: 2;
}

.p-talkContent__talkItem.--left .p-talkContent__talkContent:after {
  border-left: 1px solid var(--theme-primary);
  border-top: 1px solid var(--theme-primary);
  left: -0.5rem;
}

.p-talkContent__talkItem.--right .p-talkContent__talkContent:after {
  border-bottom: 1px solid var(--theme-primary);
  border-right: 1px solid var(--theme-primary);
  right: -0.5rem;
}

.p-talkContent__talkContent p {
  background: var(--theme-white);
  border: 1px solid var(--theme-primary);
  border-radius: 10px;
  color: var(--theme-gray-900);
  font-size: 0.875rem;
  line-height: 2;
  padding: 1.375rem 0.9375rem 1.125rem;
}
@media screen and (min-width: 744px) {
  .p-talkContent__talkContent p {
    font-size: 1.125rem;
    line-height: 1.9;
    padding: 2rem 1.875rem;
  }
}

.p-talkContent__talkContentBg {
  background: var(--theme-primary);
  border-radius: 10px;
  height: 100%;
  left: calc(50% + 0.3125rem);
  position: absolute;
  top: calc(50% + 0.3125rem);
  translate: -50% -50%;
  width: 100%;
  z-index: -1;
}

.p-talkContent__talkItem.--right .p-talkContent__talkContentBg:before {
  background: var(--theme-primary);
  content: "";
  height: 1.125rem;
  position: absolute;
  right: -0.5625rem;
  top: 2.5rem;
  transform: rotate(-45deg) skew(15deg, 15deg);
  width: 1.125rem;
}

.p-talkContent-section__image {
  height: 15rem;
  overflow: hidden;
}
@media screen and (min-width: 744px) {
  .p-talkContent-section__image {
    height: 37.5rem;
  }
}

.p-talkContent-section__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-topFv__inner {
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  padding-bottom: 5.625rem;
  padding-top: 5.3125rem;
  position: relative;
}
@media screen and (min-width: 744px) {
  .p-topFv__inner {
    max-width: 90rem;
    padding-bottom: 6.5625rem;
    padding-top: 11.25rem;
  }
}

.p-topFv__inner:before {
  background: url(../images/top/hexagon_sp.png) no-repeat center/contain;
  content: "";
  display: block;
  height: 46.3125rem;
  left: calc(50% + 7.1875rem);
  position: absolute;
  top: 16.5625rem;
  transform: translateX(-50%);
  width: 31.8125rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__inner:before {
    background: url(../images/top/hexagon.png) no-repeat center/contain;
    height: 67rem;
    left: calc(50% + 32.1875rem);
    right: auto;
    top: 10.625rem;
    transform: translateX(-50%);
    width: 50.5625rem;
  }
}

.p-topFv__slider {
  height: 23.375rem;
  margin-top: 4.375rem;
  order: 2;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 744px) {
  .p-topFv__slider {
    height: 27.8125rem;
    margin-top: 0;
    order: 1;
  }
}

.p-topFv__row {
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.p-topFv__list {
  position: relative;
}

.p-topFv__row--layer01 .p-topFv__list {
  min-width: 196.875rem;
  width: calc(100vw + 105.9375rem);
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer01 .p-topFv__list {
    min-width: 212.5rem;
    width: calc(100vw + 121.5625rem);
  }
}

.p-topFv__row--layer02 .p-topFv__list {
  min-width: 196.875rem;
  width: calc(100vw + 105.9375rem);
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer02 .p-topFv__list {
    min-width: 212.5rem;
    width: calc(100vw + 121.5625rem);
  }
}

.p-topFv__row--layer03 .p-topFv__list {
  min-width: 165.625rem;
  width: calc(100vw + 74.6875rem);
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer03 .p-topFv__list {
    min-width: 212.5rem;
    width: calc(100vw + 121.5625rem);
  }
}

.p-topFv__frame {
  display: inline-block;
  position: relative;
}

.p-topFv__row--layer02 .p-topFv__frame,
.p-topFv__row--layer03 .p-topFv__frame {
  background-color: rgba(186, 201, 216, 0.4);
  border-radius: 100vmax;
}

.p-topFv__row--layer01 .p-topFv__frame:nth-of-type(1) {
  left: 6.5625rem;
  top: 1.25rem;
  width: 12.5rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer01 .p-topFv__frame:nth-of-type(1) {
    width: 15.1875rem;
  }
}

.p-topFv__row--layer01 .p-topFv__frame:nth-of-type(2) {
  left: 21.5625rem;
  top: 9.375rem;
  width: 11.5625rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer01 .p-topFv__frame:nth-of-type(2) {
    width: 14.25rem;
  }
}

.p-topFv__row--layer01 .p-topFv__frame:nth-of-type(3) {
  left: 23.4375rem;
  top: 0.625rem;
  width: 11.125rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer01 .p-topFv__frame:nth-of-type(3) {
    width: 13.8125rem;
  }
}

.p-topFv__row--layer01 .p-topFv__frame:nth-of-type(4) {
  left: 51.5625rem;
  top: 10rem;
  width: 11.5625rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer01 .p-topFv__frame:nth-of-type(4) {
    width: 14.25rem;
  }
}

.p-topFv__row--layer01 .p-topFv__frame:nth-of-type(5) {
  left: 79.0625rem;
  top: 0.625rem;
  width: 11.125rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer01 .p-topFv__frame:nth-of-type(5) {
    width: 13.8125rem;
  }
}

.p-topFv__row--layer01 .p-topFv__frame:nth-of-type(6) {
  left: 119.375rem;
  top: 15rem;
  width: 12.5rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer01 .p-topFv__frame:nth-of-type(6) {
    width: 15.1875rem;
  }
}

.p-topFv__row--layer02 .p-topFv__frame:nth-of-type(1) {
  left: 2.5rem;
  top: 11.875rem;
  width: 13.4375rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer02 .p-topFv__frame:nth-of-type(1) {
    width: 16.75rem;
  }
}

.p-topFv__row--layer02 .p-topFv__frame:nth-of-type(2) {
  left: 33.75rem;
  top: 12.8125rem;
  width: 11.75rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer02 .p-topFv__frame:nth-of-type(2) {
    width: 15.0625rem;
  }
}

.p-topFv__row--layer02 .p-topFv__frame:nth-of-type(3) {
  left: 56.875rem;
  top: 1.5625rem;
  width: 13.4375rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer02 .p-topFv__frame:nth-of-type(3) {
    width: 16.75rem;
  }
}

.p-topFv__row--layer02 .p-topFv__frame:nth-of-type(4) {
  left: 81.875rem;
  top: 12.5rem;
  width: 11.75rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer02 .p-topFv__frame:nth-of-type(4) {
    width: 15.0625rem;
  }
}

.p-topFv__row--layer02 .p-topFv__frame:nth-of-type(5) {
  left: 130.625rem;
  top: 0;
  width: 13.4375rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer02 .p-topFv__frame:nth-of-type(5) {
    width: 16.75rem;
  }
}

.p-topFv__row--layer03 .p-topFv__frame:nth-of-type(1) {
  left: 16.875rem;
  top: -0.625rem;
  width: 20.5625rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer03 .p-topFv__frame:nth-of-type(1) {
    width: 30.25rem;
  }
}

.p-topFv__row--layer03 .p-topFv__frame:nth-of-type(2) {
  left: 30.3125rem;
  top: 3.125rem;
  width: 21.125rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer03 .p-topFv__frame:nth-of-type(2) {
    width: 30.8125rem;
  }
}

.p-topFv__row--layer03 .p-topFv__frame:nth-of-type(3) {
  left: 42.1875rem;
  top: -0.625rem;
  width: 20.5625rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer03 .p-topFv__frame:nth-of-type(3) {
    width: 30.25rem;
  }
}

.p-topFv__row--layer03 .p-topFv__frame:nth-of-type(4) {
  left: 50.3125rem;
  top: 3.125rem;
  width: 21.125rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer03 .p-topFv__frame:nth-of-type(4) {
    width: 30.8125rem;
  }
}

.p-topFv__row--layer03 .p-topFv__frame:nth-of-type(5) {
  left: 58.125rem;
  top: -0.625rem;
  width: 20.5625rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__row--layer03 .p-topFv__frame:nth-of-type(5) {
    width: 30.25rem;
  }
}

.p-topFv__titleWrap {
  line-height: 1.4;
  order: 1;
  padding-left: 1.25rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-topFv__titleWrap {
    margin-inline: auto;
    max-width: 90rem;
    order: 2;
    padding-left: 6.25rem;
  }
}

.p-topFv__title {
  color: var(--theme-primary);
  line-height: 1.6;
}

.p-topFv__title-en {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 744px) {
  .p-topFv__title-en {
    font-size: 3.875rem;
  }
}

.p-topFv__title-en strong {
  font-weight: 600;
}

.p-topFv__title-ja {
  font-size: 0.875rem;
  font-weight: 500;
  margin-top: 0.625rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__title-ja {
    font-size: 1.75rem;
    margin-top: 0;
  }
}

.p-topFv__contentWrap {
  margin-top: 1.5625rem;
  order: 3;
}
@media screen and (min-width: 744px) {
  .p-topFv__contentWrap {
    margin-top: 6.125rem;
  }
}

.p-topFv__content {
  padding-inline: 1.5625rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__content {
    margin-inline: auto;
    max-width: 90rem;
    padding-left: 6.25rem;
  }
}

.p-topFv__textWrap {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__textWrap {
    gap: 1.75rem;
    width: 43.25rem;
  }
}

.p-topFv__text {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.001em;
  line-height: 1.63;
}

.p-topFv__btnWrap {
  margin-top: 2.5rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__btnWrap {
    display: flex;
    justify-content: space-between;
    margin-top: 3.75rem;
    width: 43.25rem;
  }
}

.p-topFv__btn {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  letter-spacing: -0.01em;
  padding: 0.375rem 0 0.375rem 0.9375rem;
  width: 16.5625rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__btn {
    font-size: 1rem;
    padding: 0.875rem 0 0.875rem 1.5rem;
    width: 20.625rem;
  }
}

.p-topFv__btn:not(:first-child) {
  margin-top: 1.125rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__btn:not(:first-child) {
    margin-top: 0;
  }
}

.p-topFv__btn:before,
.p-topFv__btn:after {
  right: 0.75rem;
  width: 1.5625rem;
}
@media screen and (min-width: 744px) {
  .p-topFv__btn:before,
  .p-topFv__btn:after {
    right: 0.9375rem;
    width: 2.8125rem;
  }
}

.p-topFv__btn:before {
  background: url(../images/common/newWindow.svg) no-repeat center/0.5625rem;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-topFv__btn:before {
    background: url(../images/common/newWindow.svg) no-repeat center/0.9375rem;
  }
}

.p-topFv__btn:hover:before {
  background: url(../images/common/newWindow-wt.svg) no-repeat center/0.5625rem;
  z-index: 1;
}
@media screen and (min-width: 744px) {
  .p-topFv__btn:hover:before {
    background: url(../images/common/newWindow-wt.svg) no-repeat center/0.9375rem;
  }
}

.p-topFv__btn:after {
  background-color: var(--theme-white);
  transition: 0.3s;
}

.p-topFv__btn:hover:after {
  background-color: var(--theme-primary);
}

.p-topFv__btnName {
  font-weight: 700;
}

.p-topFv__btnText {
  font-size: 0.75rem;
}

.u-alternative {
  block-size: 4px !important;
  contain: strict !important;
  display: block !important;
  position: fixed !important;
  inset-block-start: 0 !important;
  inset-inline-start: 0 !important;
  inline-size: 4px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media screen and (min-width: 744px) {
  .u-hidden-pc {
    display: none;
  }
}

.u-hidden-sp {
  display: none;
}
@media screen and (min-width: 744px) {
  .u-hidden-sp {
    display: block;
  }
}

.u-align-left {
  text-align: left !important;
}
/*# sourceMappingURL=style.css.map */
