@charset "UTF-8";
html {
  font-size: 16px;
}

body {
  color: #222222;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 2.1176470588;
}

/* pcの電話番号発信対応 */
a[href^="tel:"] {
  pointer-events: none;
}

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

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

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

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol,
li {
  list-style: none;
  padding: 0;
}

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

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

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

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

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

 input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
.acceptance-policy label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
.l-fiveMin1 {
  margin-top: 10.5rem;
}

.l-fiveMin2 {
  margin-top: 8.5rem;
}

.l-fiveMin3 {
  margin-top: 8rem;
}

.l-fiveMinInner {
  margin-inline: auto;
  max-width: 59.6875%;
  width: 100%;
}

.l-headerHeight {
  padding-top: 14.375rem;
}

.l-headerHeightSm {
  padding-top: 9.375rem;
}

.l-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  width: 82.6041666667%;
}

.l-innerSm {
  background-color: pink;
  width: 67.6041666667%;
  width: 76.6%;
}

.l-inner02 {
  max-width: 90%;
}

.l-layout01 {
  display: flex;
  margin-inline: auto;
  max-width: 94.6875%;
  width: 100%;
}

.l-layout01_aside {
  height: auto !important;
  max-width: 22.2222222222%;
  position: relative;
  width: 100%;
}

.l-layout01__contents {
  flex: 1;
  max-width: 77.7777777778%;
}
.p-scholarship .l-layout01_aside,
.p-education .l-layout01_aside {
  height: auto !important;
  max-width: 23.5%;
  position: relative;
  width: 100%;
}
.p-scholarship .l-layout01__contents,
.p-education .l-layout01__contents {
  flex: 1;
  max-width: 76.5%;
}

.l-layout01__inner {
  max-width: 88.2602545969%;
  width: 100%;
}

/* ===============================================
# 02
=============================================== */
.l-layout02 {
  display: flex;
  margin-inline: auto;
  max-width: 80%;
  width: 100%;
}

.l-layout02_aside {
  height: auto !important;
  max-width: 18.75%;
  position: relative;
  width: 100%;
  z-index: 2;
}

.l-layout02__contents {
  max-width: 81.25%;
  width: 100%;
}

.l-layout02__inner {
  max-width: 92.3076923077%;
  width: 100%;
}

.l-sec {
  padding: 3.75rem 0 5rem;
}
.l-sec01 {
  padding: 3.5rem 0 6.875rem;
}

.l-sns {
  -webkit-transform: translateY(-50%);
  position: fixed;
  right: 1.875rem;
  text-align: right;
  top: 50%;
  transform: translateY(-50%);
  z-index: 30;
}

.c-arrow {
  position: relative;
}
.c-arrow::before {
  -webkit-transform: scale(0);
  -webkit-transform-origin: center;
  background: transparent linear-gradient(136deg, #7AABF5 0%, #E2ABFF 100%) 0% 0% no-repeat padding-box;
  border-radius: 100%;
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transform: scale(0);
  transform-origin: center;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
  z-index: 0;
}

.c-arrow img {
  width: 3.875rem;
}

.c-arrow img:nth-of-type(2) {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.5s opacity;
}
.c-bg {
  position: relative;
}
.c-bg::before{
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;}
.c-bg::after {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
  height: auto;
  min-height: 100%;
}
.c-bg::before {
  background: url(../img/common/pc_back_mv.png) center center/cover no-repeat;
 height: 73.625rem;
  top: 0;
  z-index: -1;
}
.c-bg::after {
  background: url(../img/common/pc_back_repeat.png) center center/cover no-repeat;
  height: auto;
  top: 73.625rem;
  z-index: -2;
}
.p-education.c-bg::after {
  background: url(../img/common/pc_back_repeat.png) center center/contain no-repeat;
}
.c-bgTitle {
  position: relative;
}
.c-bgTitle::before {
  color: #F5F6EF;
  content: "";
  font-family: "Outfit", sans-serif;
  font-size: clamp(6.25rem, 3.37rem + 5.525vw, 10rem);
  font-weight: 500;
  line-height: 1.2625;
  position: absolute;
  z-index: 0;
}

.c-bgTitle2::before {
  color: #F5F6EF;
  content: "RELATED";
  font-family: "Outfit", sans-serif;
  font-size: clamp(5rem, 1.16rem + 7.366vw, 10rem);
  font-weight: 500;
  line-height: 1.2625;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
  mix-blend-mode: multiply;
}

.c-btn {
  background-color: #263F5A;
  border: 1px solid #263F5A;
  border-radius: 100vh;
  display: block;
  display: grid;
  max-width: 100%;
  min-height: 4.125rem;
  padding: 0 0.625rem;
  place-content: center;
  transition: 0.5s all;
  width: 20.75rem;
}
.c-btn span {
  color: #fff;
  display: inline-block;
  font-family: "Outfit", sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2352941176;
  transition: 0.5s all;
}
.c-cat {
  background-color: #003C8C;
  color: #fff;
  display: inline-block;
  font-size: 0.75rem;
  min-width: 6.25rem;
  padding: 0.25rem 0.625rem;
  text-align: center;
}

.c-column2 {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(2, 1fr);
}

.c-column2--gap60 {
  gap: 3.75rem;
}

.c-column3 {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(3, 1fr);
}

.c-column4 {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(4, 1fr);
}

.c-fiveBg {
  position: relative;
}
.c-fiveBg::after {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 90vw;
  z-index: -1;
}

.c-fiveBg.--pink::after {
  background: url(../img/five_min/five_bg1.png) center center/cover no-repeat;
  border-radius: 5rem 0 0 5rem;
  right: 0;
}

.c-fiveBg.--blue::after {
  background: url(../img/five_min/five_bg2.png) center center/cover no-repeat;
  border-radius: 0 5rem 5rem 0;
  left: 0;
}

.c-fiveBg.--purple::after {
  background: url(../img/five_min/five_bg3.png) center center/cover no-repeat;
  border-radius: 5rem 0 0 5rem;
  right: 0;
}

.c-fiveBg.--yellow::after {
  background: url(../img/five_min/five_bg4.png) center center/cover no-repeat;
  border-radius: 0 5rem 5rem 0;
  left: 0;
}

.c-fiveTitle1 {
  display: flex;
}
.c-fiveTitle1 .c-fiveTitle1__title {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4375;
  padding-top: 0.4375rem;
}
.c-fiveTitle1 .c-fiveTitle1__title span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1.45;
}
.c-fiveTitle1 .c-fiveTitle1__title .c-fiveTitle1__title--block {
  display: block;
}
.c-fiveTitle1 span {
  font-family: "Outfit", sans-serif;
  font-size: 3.5rem;
  font-weight: 200;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-bottom: -0.3125rem;
}

.c-fiveTitle2 {
  width: 100%;
}

.c-fiveTitle2.--pink {
  max-width: 21.5625rem;
}

.c-fiveTitle2.--blue {
  max-width: 28.4375rem;
}

.c-fiveTitle2.--purple {
  max-width: 28.4375rem;
}

.c-fiveTitle2.--yellow {
  max-width: 13.4375rem;
}

.c-hamburgerOuter {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: white;
  border-radius: 100%;
  box-shadow: 0px 0.25rem 1rem rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: flex;
  height: 3.875rem;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 3.875rem;
}
.c-hamburgerOuter::before {
  -webkit-transform: scale(0);
  -webkit-transform-origin: center;
  background: linear-gradient(136deg, #7AABF5 0%, #E2ABFF 100%);
  border-radius: 100%;
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transform: scale(0);
  transform-origin: center;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
  z-index: 0;
}

.c-hamburger {
  cursor: pointer;
  display: block;
  height: 0.625rem;
  position: relative;
  transition: 0.5s all;
  width: 1.625rem;
  z-index: 502;
}

.c-hamburger span {
  background-color: #459FE3;
  display: inline-block;
  height: 1px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: calc((100% - 1px) / 2);
  transition: 0.5s all;
  transition: ease 0.5s all;
  width: 100%;
}

.c-hamburger span:nth-child(1) {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

.c-hamburger span:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}

.c-hamburger span:nth-child(3) {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}

.c-hamburgerOuter__txtWrap {
  margin-top: 0.625rem;
  position: relative;
}

.c-hamburgerOuter__txt {
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4285714286;
  text-align: center;
  transition: 0.5s color;
}

.c-hamburgerOuter__txtWrap .c-hamburgerOuter__txt:nth-of-type(2) {
  -webkit-transform: translateX(-50%);
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  transition: 0.5s opacity;
}

/*OPEN時の動き*/
.js-open .c-hamburger span {
  background-color: #459FE3;
  transition: ease 0.5s;
}

.js-open .c-hamburger span:nth-child(1) {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  transition: 0.5s all;
}

.js-open .c-hamburger span:nth-child(2) {
  opacity: 0;
  transition: 0.5s all;
}

.js-open .c-hamburger span:nth-child(3) {
  -webkit-transform: rotate(-30deg);
  left: 0;
  right: 0;
  transform: rotate(-30deg);
  transition: 0.5s all;
  width: 100%;
}

.js-open + .p-sideBtn {
  opacity: 0;
  transition: 0.5s ease all;
  visibility: hidden;
}
.c-headline1__sub {
  background: transparent linear-gradient(90deg, #E8B6D4 0%, #938CF6 51%, #77E9EE 100%) 0% 0% no-repeat padding-box;
  color: #fff;
  display: inline-block;
  font-family: "Outfit", sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 0.21875rem 0.75rem;
}
 .c-headline2__sub:first-of-type {
  padding-top: 0; 
}
.c-headline2__sub {
  color: #5DC4B2;
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.875;
}
.c-headline2__sub span {
  font-size: 1.5625rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

.c-headline2__main {
  font-size: 3.125rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}

.c-hoverRun {
  background-image: linear-gradient(90deg, #38BBA4, #38BBA4);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 1px;
  color: #000;
  display: inline;
  text-decoration: none;
  transition: background-size 0.5s;
}
.c-hoverUnderline {
  display: inline-block;
  position: relative;
}

.c-hoverUnderline::after {
  background: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.5s ease-in-out;
  width: 100%;
}
.c-hoverUnderline {
  display: inline-block;
  position: relative;
}

.c-hoverUnderline::after {
  background: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
}
.c-icon {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.c-icon__ttl {
  font-family: "Outfit", sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  position: relative;
}
.c-icon__ttl::after {
  -webkit-transform: scaleX(0);
  -webkit-transform-origin: left;
  background: #222222;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  width: 100%;
}

.c-icon__ttl--white {
  color: #fff;
}
.c-icon__ttl--white::after {
  background: #fff;
}

.c-icon__img {
  position: relative;
}

.c-icon__img.--purple::before {
  -webkit-transform: scale(0);
  -webkit-transform-origin: center;
  background: transparent linear-gradient(136deg, #7AABF5 0%, #E2ABFF 100%) 0% 0% no-repeat padding-box;
  border-radius: 100%;
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transform: scale(0);
  transform-origin: center;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
  z-index: 0;
}

.c-icon__img img {
  border-radius: 100%;
  width: 3.875rem;
}

.c-icon__img img:nth-of-type(2) {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.5s opacity;
}
.c-imgHover {
  position: relative;
}

.c-imgHover img {
  transition: 0.5s opacity;
}

.c-imgHover img:nth-of-type(2) {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.5s opacity;
}
.c-imgZoom {
  overflow: hidden;
  position: relative;
}
.c-imgZoom img {
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}
.c-label {
  border-radius: 100vh;
  color: #fff;
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.4;
  padding-block: 0.5rem;
  padding-inline: 1.25rem;
}

.c-label.--orange {
  background-color: #F2AC5C;
}

.c-label.--pink {
  background-color: #F295BA;
}

.c-label.--blue {
  background-color: #62BFD6;
}

.c-label.--yellow {
  background-color: #D2BF14;
}

.c-label.--darkBlue {
  background-color: #5E92DF;
}

.c-label.--green {
  background-color: #59C15C;
}

.c-label.--lGreen {
  background-color: #8CC865;
}

.c-label.--purple {
  background-color: #A196E9;
}

.c-label.--lPurple {
  background-color: #C26DC2;
}

.c-link {
  align-items: center;
  display: flex;
  justify-content: center;
  line-height: 1;
  position: relative;
}
.c-link::after {
  background: url(../img/common/ico_blank.svg) center center/contain no-repeat;
  content: "";
  height: 0.9375rem;
  margin-left: 0.375rem;
  width: 0.9375rem;
}

.c-marker {
  background: linear-gradient(transparent 64%, rgba(255, 133, 133, 0.2) 0%);
  display: inline;
}

.c-marker2 {
  background: linear-gradient(transparent 64%, rgba(255, 133, 133, 0.35) 0%);
  display: inline;
}

.c-meta {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.c-meta__date {
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2307692308;
}

.c-meta__label {
  background-color: #86C9DB;
  border-radius: 0.125rem;
  color: #fff;
  font-size: 0.8125rem;
  letter-spacing: 0;
  line-height: 1.4615384615;
  min-width: 5.75rem;
  padding-block: 0.1875rem;
  text-align: center;
}

.c-meta__label.news {
  background-color: #A0D1A1;
}

.c-meta__label.briefing {
  background-color: #86C9DB;
}

.c-meta__label.scholarship {
  background-color: #F5B9C7;
}

.p-splitBtn.c-splitBtn {
  display: none;
}

.c-splitBtn {
  background-color: white;
  border-radius: 100vh;
  box-shadow: 0px 0.25rem 1rem rgba(0, 0, 0, 0.1);
  display: flex;
  gap: 1px;
  max-width: 16.5625rem;
  overflow: hidden;
  width: 100%;
}

.c-splitBtn__left,
.c-splitBtn__right {
  color: white;
  display: grid;
  flex: 1;
  font-size: 1rem;
  font-weight: bold;
  font-weight: 500;
  letter-spacing: 0;
  overflow: hidden;
  padding-block: 0.75rem;
  place-content: center;
  position: relative;
  text-decoration: none;
  z-index: 0;
}

.c-splitBtn__left::before,
.c-splitBtn__right::before {
  background-color: #444;
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.5s ease;
  z-index: -1;
}

.c-splitBtn__left:hover::before,
.c-splitBtn__right:hover::before {
  opacity: 1;
}

.c-splitBtn__left {
  background: transparent linear-gradient(113deg, #51DBB1 0%, #62D4DC 100%) 0% 0% no-repeat padding-box;
}

.c-splitBtn__right {
  background: transparent linear-gradient(113deg, #F9ADE2 0%, #FBA9AC 100%) 0% 0% no-repeat padding-box;
}

.c-tag {
  border: 1px solid #DDDDDD;
  color: #000;
  display: inline-block;
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
}

.c-underBar {
  display: inline-block;
  position: relative;
}
.c-underBar::before {
  -webkit-transform: translateX(-50%);
  background-color: #333;
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  opacity: 1;
  position: absolute;
  transform: translateX(-50%);
  transition: 0.5s;
  width: 100%;
}
.p-balloon1 {
  background-color: #fff;
  border-radius: 1.25rem;
  box-shadow: 0px 0.25rem 1rem rgba(0, 0, 0, 0.1);
  height: 13.6875rem;
  min-height: 13.6875rem;
  padding: 2.1875rem;
  position: relative;
  width: 100%;
  z-index: 2;
}
.p-balloon1::before {
  -webkit-filter: drop-shadow(0 2px 14px rgba(0, 0, 0, 0.1));
  background: url(../img/common/balloon1.svg) center center/contain no-repeat;
  bottom: -1.8125rem;
  content: "";
  filter: drop-shadow(0 2px 14px rgba(0, 0, 0, 0.1));
  height: 1.9375rem;
  left: 2.8125rem;
  position: absolute;
  width: 1.9375rem;
  z-index: 1;
}

.p-balloon1__txt {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 2.1666666667;
}

.p-benefitsMv {
  position: relative;
}

.p-benefitsMv__imgWrap {
  position: relative;
}

.p-benefitsMv__img {
  height: 100vh;
  position: relative;
}
.p-benefitsMv__img img {
  -o-object-fit: cover;
  height: 100vh;
  object-fit: cover;
}

@media screen and (max-width: 833px) and (max-height: 800px) {
   .p-benefitsMv__title {
     max-width: 21rem;
   }
} 
.p-benefitsMv__img::after {
  -o-object-fit: cover;
  aspect-ratio: 1920/72;
  background: url(../img/benefits/mv_wave.png) center center/contain no-repeat;
  bottom: -1px;
  content: "";
  height: auto;
  left: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.p-benefitsMv__title {
  -webkit-transform: translateX(-50%);
  left: 50%;
  max-width: 59.7916666667%;
  position: absolute;
  top: clamp(8.75rem, 0rem + 10.938vw, 13.125rem);
  transform: translateX(-50%);
  width: 100%;
}

/* ===============================================
# block
=============================================== */
.c-benefitsBg {
  position: relative;
}
.c-benefitsBg::after {
  background: url(../img/benefits/bg_yellow.png) center center/cover no-repeat;
  border-radius: 0 3.75rem 3.75rem 0;
  content: "";
  height: 35.4375rem;
  left: -25vw;
  position: absolute;
  top: 5.3125rem;
  width: 90vw;
  z-index: -1;
}

/* ===============================================
# benefits
=============================================== */
.p-benefits {
  margin-top: 9.6875rem;
  overflow: hidden;
  padding-bottom: 10rem;
  position: relative;
}
.p-benefits::before {
  background: url(../img/benefits/text_bg.svg) center center/contain no-repeat;
  content: "";
  height: 95.125rem;
  left: -2.125rem;
  position: absolute;
  top: 44.25rem;
  width: 10.0625rem;
}
.p-benefits::after {
  -webkit-transform: translateX(-50%);
  background-color: #ddd;
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 80vw;
}

.p-benefitBlock {
  padding-top: 11.6875rem;
  position: relative;
}

.p-benefitBlock__head {
  position: relative;
  z-index: 3;
}

.p-benefitBlock__title--sub {
  translate: -2.5rem 0;
  width: 100%;
}

.p-benefitBlock__title--sub.--01 {
  max-width: 55.375rem;
}

.p-benefitBlock__title--sub.--02 {
  max-width: 26rem;
}

.p-benefitBlock__title--sub.--03 {
  max-width: 32.25rem;
}

.p-benefitBlock__title--main {
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-top: -0.75rem;
}

.p-benefitBlock__img {
  max-width: none;
  position: absolute;
  right: calc(50% - 45vw);
  top: 0;
  width: 55.2083333333vw;
  z-index: 2;
}

.p-benefitBlock__textGroup {
  margin-top: 3.75rem;
}

.p-benefitBlock__text {
  background-color: #fff;
  border: 1px solid #707070;
  box-shadow: 0.3125rem 0.3125rem 0 #ffd91c;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4666666667;
  padding-block: 0.5rem;
  padding-inline: 0.875rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 3;
}
.p-benefitBlock__text + .p-benefitBlock__text {
  margin-top: 0.625rem;
}

/* ===============================================
# Mutsumi
=============================================== */
.p-benefitsMutsumi {
  margin-top: 6.4375rem;
  padding-top: 5.3125rem;
  position: relative;
}

.p-benefitTitle__main {
  align-items: center;
  display: flex;
  justify-content: center;
}
.p-benefitTitle__main span {
  font-size: 2.5625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4634146341;
  position: relative;
  white-space: nowrap;
}
.p-benefitTitle__main span::before {
  background: url(../img/benefits/title_deco.svg) center center/contain no-repeat;
  content: "";
  height: 1.125rem;
  left: -1.0625rem;
  position: absolute;
  top: -0.3125rem;
  width: 1.0625rem;
}
.p-benefitTitle__main::after {
  background: url(../img/benefits/line.png) center center/cover no-repeat;
  content: "";
  height: 0.625rem;
  margin-left: 1.5rem;
  width: 100%;
}

.p-benefitTitle__sub {
  background: transparent linear-gradient(90deg, #FF8ED7 0%, #C8CFFE 48%, #7BF1DC 100%) 0% 0% no-repeat padding-box;
  border-radius: 100vh;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
  margin-top: 0.875rem;
  padding-block: 0.3125rem;
  padding-inline: 0.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-benefitTitle__txt {
  margin-top: 3.125rem;
  max-width: 51.125rem;
  width: 100%;
}

.p-benefitsMutsumi__cards {
  display: grid;
  gap: 2.75rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 5.375rem;
}

/* ===============================================
# club
=============================================== */
.p-benefits__club {
  margin-top: 5.5625rem;
  padding-top: 3.375rem;
  position: relative;
}

.p-benefitsClub__slider {
  margin-top: 4.8125rem;
}

/* ===============================================
# 福利厚生
=============================================== */
.p-benefits__block.--02 {
  margin-top: 10rem;
}

.p-benefitsDetail {
  margin-top: 10rem;
}

.p-benefitsDetail__cards {
  margin-top: 5.125rem;
}

/* ===============================================
# 社員寮
=============================================== */
.p-benefits__dorm {
  margin-top: 8rem;
}

.p-benefitsDorm {
  padding-top: 1rem;
  position: relative;
}

.p-benefitsDorm__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 4.5rem;
}

.p-benefitsDorm__item {
  align-items: center;
  display: flex;
  font-size: 1.1875rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.004em;
  line-height: 1.4210526316;
}
.p-benefitsDorm__item::before {
  background: url(../img/common/check.svg) center center/contain no-repeat;
  content: "";
  height: 1.5rem;
  margin-right: 1rem;
  width: 1.5rem;
}

.p-benefitsDorm__column {
  display: grid;
  gap: 1.375rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 3rem;
}

.p-benefitsDorm__comment {
  margin-top: 3rem;
}

/* ===============================================
# Working
=============================================== */
.p-benefits__working {
  margin-top: 6.25rem;
}

.p-benefitsWorking {
  padding-top: 2.25rem;
  position: relative;
}

.p-benefitsWorking__block {
  border-top: 1px solid #DFDFDF;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
}

.p-benefitsWorking__block.--01 {
  margin-top: 4.8125rem;
}

.p-benefitsBlock__title {
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4545454545;
  padding-left: 0.625rem;
  position: relative;
}
.p-benefitsBlock__title::before {
  -webkit-transform: translateY(-50%);
  background-color: #5DC4B2;
  border-radius: 100vh;
  content: "";
  height: 2rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
}

.p-benefitsBlock__text {
  margin-top: 2.5rem;
}

.p-benefitsStyle {
  background-color: #F9F5E4;
  border-radius: 1.875rem;
  margin-top: 2.5rem;
  padding: 2.5rem 3rem;
}

.p-benefitsStyle__title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-align: center;
}

.p-benefitsStyle__list {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 1.875rem;
}

.p-benefitsStyle__item {
  background-color: #fff;
  border-radius: 1rem;
  padding: 2.5rem 2.5rem 2rem;
  width: 100%;
}

.p-benefitsStyle__subtitle {
  color: #38BBA4;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3636363636;
  padding-left: 0.625rem;
  position: relative;
}
.p-benefitsStyle__subtitle::before {
  -webkit-transform: translateY(-50%);
  background-color: #38BBA4;
  border-radius: 100vh;
  content: "";
  height: 2rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
}
.p-benefitsStyle__subtitle span {
  color: #222222;
  display: inline-block;
  font-size: clamp(0.5rem, -0.021rem + 0.694vw, 0.813rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 2.0769230769;
  margin-left: 0.5rem;
}

.p-benefitsStyle__subtitle.--pink {
  color: #FF8585;
}
.p-benefitsStyle__subtitle.--pink::before {
  background-color: #FF8585;
}

.p-benefitsStyle__flex {
  display: flex;
  gap: 0.375rem;
  margin-top: 1.5rem;
}

.p-benefitsStyle__subList {
  width: 55%;
}

.p-benefitsStyle__subItem {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  padding-left: 1.5em;
  text-indent: -1.6em;
  vertical-align: middle;
}
.p-benefitsStyle__subItem + .p-benefitsStyle__subItem {
  margin-top: 0.625rem;
}
.p-benefitsStyle__subItem::before {
  background: url(../img/common/check_green.svg) center center/contain no-repeat;
  content: "";
  display: inline-block;
  height: 0.8125rem;
  margin-right: 0.5rem;
  width: 1.125rem;
}

.p-benefitsStyle__subItem.--pink::before {
  background: url(../img/common/check_pink.svg) center center/contain no-repeat;
}

.p-benefitsStyle__comment {
  flex: 1;
}

/* ===============================================
# Other
=============================================== */
.p-benefits__other {
  margin-top: 8rem;
}

.p-benefitsOther__column {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(2, 1fr);
}

.p-benefitsOther__column.--01 {
  margin-top: 3rem;
}

.p-benefitsOther__column.--02 {
  border-top: 1px solid #DFDFDF;
  margin-top: 2.5rem;
  padding-top: 4rem;
}

/* ===============================================
# 周辺環境
=============================================== */
.p-benefits__block.--03 {
  margin-top: 10rem;
}

.p-benefits__location {
  margin-top: 8.4375rem;
  position: relative;
}

.p-benefitsLocation__list {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(3, 1fr);
}

.p-benefitsLocation__itemImg {
  margin-inline: auto;
  max-width: 6.25rem;
}
.p-benefitsLocation__itemImg img {
  aspect-ratio: 1/1;
}

.p-benefitsLocation__itemTitle {
  margin-top: 1.875rem;
}
.p-benefitsLocation__itemTitle span {
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.6363636364;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-benefitsLocation__itemTitle span::after {
  background: url(../img/benefits/underline.png) center center/cover no-repeat;
  bottom: 0.125rem;
  content: "";
  height: 0.9375rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

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

.p-benefitsLocation__img {
  margin-top: 3.75rem;
}

.p-benefitsLocation__slider {
  margin-top: 3rem;
}

.p-sliderLocation.swiper {
  overflow: visible;
}

.p-sliderLocation .swiper-slide {
  width: 23rem;
}
.p-sliderLocation .p-swiperCard__title {
  align-items: center;
  display: flex;
  font-size: 1.1875rem;
  gap: 0.625rem;
  letter-spacing: 0.04em;
  line-height: 1.4210526316;
  margin-top: 1rem;
}
.p-sliderLocation .p-swiperCard__title span {
  aspect-ratio: 1/1;
  background-color: #3545D9;
  border-radius: 100%;
  color: #fff;
  display: grid;
  font-family: "Outfit", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  height: 2.75rem;
  letter-spacing: 0.04em;
  line-height: 1.2857142857;
  place-content: center;
  width: 2.75rem;
}
.p-sliderLocation .p-swiperCard__text {
  font-size: 0.9375rem;
  line-height: 1.7333333333;
  margin-top: 1.4375rem;
}

.p-benefitsPeople {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.p-benefitsPeople.--01 {
  max-width: 16.75rem;
}

.p-benefitsPeople.--02 {
  max-width: 13.8125rem;
}

.p-benefitsPeople.--03 {
  max-width: 16.1875rem;
}

.p-benefitsPeople.--04 {
  max-width: 16.625rem;
}

.p-benefitsPeople.--05 {
  max-width: 15.375rem;
  right: 1.25rem;
  top: -19.5rem;
  z-index: 4;
}

.p-card {
  display: block;
}

.p-card__number {
  -webkit-transform: translateY(3.4375rem);
  align-items: flex-start;
  color: #EFABC5;
  display: flex;
  font-family: "Outfit", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  gap: 0.5rem;
  justify-content: flex-end;
  padding-right: 0.6875rem;
  position: relative;
  transform: translateY(3.4375rem);
  z-index: 2;
}
.p-card__number span:nth-child(1) {
  margin-right: 0.5rem;
}
.p-card__number span:nth-child(2) {
  -webkit-transform: translateY(-1.25rem);
  font-size: 4.9375rem;
  font-weight: 100;
  letter-spacing: 0;
  line-height: 1;
  transform: translateY(-1.25rem);
}

.p-card__imgWrap {
  position: relative;
}

.p-card__img {
  border-radius: 0 4.25rem 0 0;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  z-index: 1;
}
.p-card__img img {
  -o-object-fit: cover;
  border-radius: 0 4.25rem 0 0;
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.1);
  object-fit: cover;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}

.p-card__body {
  bottom: 0.9375rem;
  left: -1.375rem;
  position: absolute;
}

.p-card__txt {
  background-color: #fff;
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.8636363636;
  padding-inline: 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-card__txt + .p-card__txt {
  margin-top: 0.25rem;
}

.p-card__job {
  align-items: center;
  display: flex;
  font-size: 1.5rem;
  font-weight: 700;
  gap: 1.25rem;
  justify-content: flex-end;
  letter-spacing: 0;
  line-height: 1.4166666667;
  margin-top: 1.5625rem;
}
.p-card__job span {
  display: block;
  font-size: 1.25rem;
  font-weight: 500;
  position: relative;
}
.p-card__job span::before {
  -webkit-transform: translateY(-50%);
  background-color: #DDDDDD;
  content: "";
  height: 1.5rem;
  left: -0.625rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

/* ===============================================
# 02
=============================================== */
.p-card2 {
  background-color: white;
  border-radius: 1.25rem;
  box-shadow: 0px 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  padding: 2.5rem 1.875rem;
}

.p-card2.--wide {
  grid-column: span 2;
}

.p-card2__title {
  color: #5DC4B2;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4285714286;
  padding-left: 2.3125rem;
  position: relative;
}
.p-card2__title .p-card2__txt{

}
.p-card2__title::before {
  background: url(../img/common/check_pink.svg) center center/contain no-repeat;
  content: "";
  height: 1.3125rem;
  left: 0;
  position: absolute;
  top: calc(0.5lh - 0.625rem);
  width: 1.625rem;
}

.p-card2__img {
  margin-inline: auto;
  margin-top: 2rem;
  max-width: 21.25rem;
}

.p-card2__img.--lg {
  margin-inline: auto;
  margin-top: 3.5rem;
  max-width: 44.75rem;
}

.p-card2__txt {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.625;
}

.p-card2__txt.--sm {
  font-size: 0.8125rem;
  margin-top: 0.3125rem;
}

/* ===============================================
# 03
=============================================== */
.p-card3.--row {
  display: flex;
  gap: 1.875rem;
  justify-content: space-between;
}
.p-card3.--row .p-card3__imgWrap {
  flex: 1;
}
.p-card3.--row .p-card3__body {
  max-width: 33.625rem;
  width: 100%;
}
.p-card3.--row + .p-card3.--row {
  margin-top: 4.125rem;
}

.p-card3.--reverse {
  flex-direction: row-reverse;
  gap: 3.75rem;
}

.p-card3:nth-child(2) {
  margin-top: 3.75rem;
}

.p-card3__imgWrap {
  position: relative;
}

.p-card3__comment {
  max-width: 11.875rem;
  position: absolute;
  right: 0;
  top: -2rem;
  width: 100%;
}

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

.p-card3__title {
  align-items: center;
  display: flex;
}
.p-card3__title::before {
  content: "";
  height: 5.1875rem;
  margin-right: 2rem;
  width: 5.1875rem;
}
.p-card3__title span {
  font-size: 2.375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4473684211;
  position: relative;
}
.p-card3__title span::after {
  background: url(../img/benefits/underline.png) center center/cover no-repeat;
  bottom: 0.125rem;
  content: "";
  height: 0.9375rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.p-card3__title.--01::before {
  background: url(../img/benefits/points1.svg) center center/contain no-repeat;
}

.p-card3__title.--02::before {
  background: url(../img/benefits/points2.svg) center center/contain no-repeat;
}

.p-card3__title.--03::before {
  background: url(../img/benefits/points3.svg) center center/contain no-repeat;
}

.p-card3__txt {
  margin-top: 1.75rem;
}

.p-comment1 {
  background-color: #F2ABB7;
  border-radius: 0.625rem;
  margin-left: 1rem;
  padding-block: 1rem;
  padding-inline: 1.25rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-comment1::before {
  background: url(../img/interview01/triangle2.svg) center center/contain no-repeat;
  bottom: 0.6875rem;
  content: "";
  height: 1.6875rem;
  left: -1rem;
  position: absolute;
  width: 1.6875rem;
}

.p-comment1__txtWrap {
  align-items: flex-start;
  color: #fff;
  display: flex;
  gap: 0.375rem;
}

.p-comment1__qa {
  font-family: "Outfit", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.6;
  translate: 0 -0.1875rem;
}

.p-comment1__txt {
  font-weight: 700;
  line-height: 1.4705882353;
}

/* ===============================================
# 02
=============================================== */
.p-comment2 {
  align-items: flex-start;
  display: flex;
  gap: 1.9375rem;
  justify-content: flex-end;
  margin-top: 1.5rem;
  padding-left: 1rem;
}

.p-comment2__balloon {
  background: #fff;
  border: 1px solid #707070;
  border-radius: 0.75rem;
  box-shadow: 0.625rem 0.625rem 0 #D6D6D6;
  margin-left: auto;
  padding-block: 1.375rem;
  padding-inline: 1.875rem;
  position: relative;
  width: 94%;
}
.p-comment2__balloon::after {
  -webkit-filter: drop-shadow(0.625rem 0.625rem 0 #D6D6D6);
  background: url(../img/interview01/triangle1.svg) center center/contain no-repeat;
  content: "";
  filter: drop-shadow(0.625rem 0.625rem 0 #D6D6D6);
  height: 1.6875rem;
  position: absolute;
  right: -1.25rem;
  top: 2.125rem;
  width: 1.6875rem;
}

.p-comment2__txt {
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.875;
}

.p-comment2__img {
  border-radius: 50%;
  height: 6.25rem;
  width: 6.25rem;
}
.p-comment2__img img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  object-fit: cover;
}

/* ===============================================
# 03
=============================================== */
.p-comment3 {
  align-items: flex-start;
  display: flex;
  gap: 3.25rem;
}

.p-comment3__balloon {
  background: #fff;
  border-left: 1px solid #222;
  border-top: 1px solid #222;
  margin-left: auto;
  padding-left: 2.8125rem;
  padding-top: 1.75rem;
  position: relative;
  width: 94%;
  width: 100%;
}
.p-comment3__balloon::before {
  background: url(../img/benefits/fukidashi.svg) center center/contain no-repeat;
  content: "";
  height: 1.625rem;
  left: -1.25rem;
  position: absolute;
  top: 2.25rem;
  width: 1.3125rem;
}

.p-comment3__txt {
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.875;
}

.p-comment3__img {
  border-radius: 50%;
  height: 7.625rem;
  width: 7.625rem;
}
.p-comment3__img img {
  -o-object-fit: cover;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.p-comment3__caption {
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.4285714286;
  margin-top: 0.625rem;
  text-align: center;
  white-space: nowrap;
}

.p-cta__list {
  display: flex;
  height: 16.25rem;
  min-height: 16.25rem;
}

.p-cta__item {
  flex: 1;
  overflow: hidden;
  position: relative;
}
.p-cta__item::before {
  -webkit-transform: translate(-50%, -50%) scale(0);
  -webkit-transform-origin: center;
  aspect-ratio: 1/1;
  background-color: white;
  border-radius: 100%;
  content: "";
  height: auto;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  transform-origin: center;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
  width: 120%;
  z-index: 0;
}

.p-cta__item--green {
  background: transparent linear-gradient(109deg, #5BDEB6 0%, #79E2E2 96%, #88DAEF 100%) 0% 0% no-repeat padding-box;
  border-radius: 1.25rem 0 0 1.25rem;
}

.p-cta__item--pink {
  background: transparent linear-gradient(109deg, #F9ADE2 0%, #FBA9AC 100%) 0% 0% no-repeat padding-box;
  border-radius: 0 1.25rem 1.25rem 0;
}

.p-cta__flex {
  -webkit-transform: translate(-50%, -50%);
  align-items: center;
  display: flex;
  justify-content: space-between;
  left: 50%;
  max-width: 81.1197916667%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.p-cta__itemTitle {
  color: #fff;
  transition: color 0.5s ease-in-out;
}

.p-cta__itemTitleJa {
  font-size: 1.5625rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.44;
}

.p-cta__itemTitleEn {
  font-family: "Outfit", sans-serif;
  letter-spacing: 0;
  margin-top: 0.75rem;
}

.p-data {
  overflow: hidden;
}

.p-dataAbout {
  margin-top: 6.9375rem;
  overflow: hidden;
}

.p-dataAbout__container {
  margin-top: 3rem;
}

.p-dataAbout__column3 {
  display: grid;
  gap: 2.5rem 2.1875rem;
  grid-template-columns: repeat(3, 1fr);
}

.p-dataAbout__pcSp {
  display: block;
}

.p-dataAbout__tab {
  display: none;
}

/* ===============================================
# More
=============================================== */
.p-dataMore {
  padding-top: 10rem;
}

.p-dataMore__bg {
  padding-bottom: 5rem;
  position: relative;
}
.p-dataMore__bg::after {
  background: url(../img/data/data_bg.png) center center/cover no-repeat;
  border-radius: 5rem 0 0 0;
  content: "";
  height: calc(100% - 2.5rem);
  left: -25vw;
  position: absolute;
  top: 2.5rem;
  width: 103vw;
  z-index: -1;
}

.p-dataMore__inner {
  max-width: 100%;
  position: relative;
  width: 100%;
}
.p-dataMore__inner::before {
  background: url(../img/data/data12.png) center center/cover no-repeat;
  content: "";
  height: 25.5625rem;
  position: absolute;
  right: 0;
  top: -8.875rem;
  width: 20.1875rem;
  z-index: 1;
}

.p-dataMore__title {
  font-size: 2.9375rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1489361702;
  /* margin-left: 8.5625rem; */
  padding-inline: 0.75rem;
  padding-top: 0.75rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-dataMore__title::before, .p-dataMore__title::after {
  background: url(../img/common/title_deco.svg) center center/contain no-repeat;
  content: "";
  height: 1.5rem;
  position: absolute;
  top: 0;
  width: 1.5rem;
}
.p-dataMore__title::before {
  -webkit-transform: scaleX(-1);
  left: 0;
  transform: scaleX(-1);
}
.p-dataMore__title::after {
  right: 0;
}

.p-dataMore__box {
  margin-top: 2.5rem;
}

.p-dataMore__box.--02 {
  margin-top: 4.5rem;
}

.p-dataMore__subtitle {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6875;
  padding-right: 0.625rem;
  padding-top: 0.625rem;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-dataMore__subtitle::after {
  background: url(../img/common/title_deco.svg) center center/contain no-repeat;
  content: "";
  height: 1.0625rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 1.0625rem;
}
.p-dataMore__subtitle span {
  position: relative;
}
.p-dataMore__subtitle span::after {
  background-image: linear-gradient(to right, #38BBA4 0.625rem, transparent 2px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 1.25rem 3px;
  bottom: -0.625rem;
  content: "";
  display: flex;
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
}

.p-dataMore__slider {
  margin-top: 0.75rem;
}

.p-sliderData.swiper {
  overflow: visible;
}
.p-sliderData.swiper .swiper-slide {
  height: auto;
  padding-bottom: 3.125rem;
  padding-top: 1.25rem;
  width: 22.9375rem;
}
.p-sliderData.swiper .swiper-pagination {
  margin-top: 2rem;
  position: relative;
}
.p-sliderData.swiper .swiper-pagination .swiper-pagination-progressbar-fill {
  background-color: #444444;
}

.p-drawer {
  -ms-scroll-chaining: none;
  background: white;
  height: 100vh;
  left: 0;
  overflow-y: scroll;
  overscroll-behavior: none;
  position: fixed;
  scrollbar-width: none;
  top: 0;
  width: 100vw;
  z-index: 40;
}

.p-drawer__wrap {
  height: calc(100% + 1px);
  overflow-y: scroll;
  width: 100%;
}

.p-drawer__layout {
  display: flex;
  position: relative;
}

.p-drawer__imgBlock {
  position: relative;
  width: 40%;
}

.p-drawer__img img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  position: fixed;
  width: 40%;
}

.p-drawer__logo {
  left: 0;
  max-width: 28rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.p-drawer__msg {
  left: 5.3125rem;
  max-width: 17.5625rem;
  position: fixed;
  top: 15.75rem;
  width: 100%;
  z-index: 2;
}

.p-drawer__contents {
  flex: 1;
  margin-top: 7.25rem;
}

.p-drawer__inner {
  margin-inline: auto;
  max-width: 48rem;
  width: 100%;
}

.p-drawer__navFlex {
  display: flex;
  justify-content: space-between;
}

.p-drawer__navItem + .p-drawer__navItem {
  margin-top: 3.125rem;
}

.p-drawer__navItem--last {
  border-top: 1px solid #DDDDDD;
  margin-top: 2.375rem;
  padding-top: 2.1875rem;
}

.p-drawer__navTitle {
  display: block;
  font-family: "Outfit", sans-serif;
  font-size: 1.875rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.2666666667;
}

.p-drawer__navLink {
  align-items: center;
  display: inline-block;
  display: flex;
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 1.4210526316;
  margin-top: 1.5rem;
  transition: 0.5s color;
}
.p-drawer__navLink::before {
  background: url(../img/common/pc_arrow_green_sm.svg) center center/contain no-repeat;
  content: "";
  height: 1.25rem;
  margin-right: 1.25rem;
  width: 1.25rem;
}
.p-drawer__info {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.5;
}

.p-drawer__org span {
  font-weight: 700;
}

.p-drawer__address {
  margin-top: 1rem;
}

.p-drawer__tel,
.p-drawer__fax {
  font-family: "Outfit", sans-serif;
  font-size: 1.5625rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.p-drawer__tel {
  margin-top: 1rem;
}

.p-drawer__buttons {
  display: flex;
  gap: 1.375rem;
  margin-top: 2.75rem;
}

.p-drawer__button {
  border: 1px solid transparent;
  border-radius: 0.375rem;
  color: #fff;
  display: grid;
  flex: 1;
  font-size: 1.375rem;
  min-height: 6rem;
  overflow: hidden;
  place-content: center;
  position: relative;
  text-align: center;
  transition: color 0.5s ease-in-out;
  z-index: 1;
}
.p-drawer__button::before {
  background: white;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.5s ease-in-out;
  width: 100%;
  z-index: -1;
}
.p-drawer__button:hover::before {
  opacity: 1;
}

.p-drawer__button--green {
  background: transparent linear-gradient(104deg, #5BDEB6 0%, #79E2E2 96%, #88DAEF 100%) 0% 0% no-repeat padding-box;
}
.p-drawer__button--green:hover {
  border: 1px solid #38BBA4;
  color: #38BBA4;
  transition: color 0.5s ease-in-out;
}

.p-drawer__button--pink {
  background: transparent linear-gradient(104deg, #F9ADE2 0%, #FBA9AC 100%) 0% 0% no-repeat padding-box;
}
.p-drawer__button--pink:hover {
  border: 1px solid #EB7089;
  color: #EB7089;
  transition: color 0.5s ease-in-out;
}

.p-drawer__footer {
  margin-top: 1.75rem;
}

.p-drawer__footerList {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  gap: 2rem;
  justify-content: flex-end;
}

.p-drawer__footerLink {
  transition: 0.5s color;
}

.p-drawer__sns {
  -webkit-transform: translateY(-50%);
  position: fixed;
  right: 1.875rem;
  text-align: right;
  top: 50%;
  transform: translateY(-50%);
}
.p-drawer__sns .p-sns__item {
  display: grid;
  place-content: center;
}
.p-drawer__sns .p-sns__icon {
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 1.25rem;
  width: 1.25rem;
}

.js-drawer {
  clip-path: inset(0% 0% 40% 0%);
  opacity: 0;
  transition: 0.5s all ease-in-out;
  visibility: hidden;
}

.js-drawer.is-open {
  clip-path: inset(0% 0% 0% 0%);
  opacity: 1;
  visibility: visible;
}

.js-drawer-menu {
  -webkit-transform: translateY(200%);
  display: inline-block;
  opacity: 0;
  transform: translateY(200%);
  transition: 0.5s all ease-in-out;
}

.js-drawer-menu.is-open {
  -webkit-transform: translateY(0%);
  opacity: 1;
  transform: translateY(0%);
}

.p-fiveMinWrap {
  overflow: hidden;
}

.p-fiveMinBg {
  padding-top: 5.625rem;
  position: relative;
}
.p-fiveMinBg::before {
  background: url(../img/five_min/bg.png) top center/cover no-repeat;
  content: "";
  height: 702.4375rem;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

/* ===============================================
# MV
=============================================== */

.p-fiveMinMv__imgWrap {
  position: relative;
}

.p-fiveMinMv__titleWrap {
  -webkit-transform: translateX(-50%);
  left: 50%;
  position: absolute;
  top: clamp(6.25rem, -10rem + 20.313vw, 14.375rem);
  transform: translateX(-50%);
}

.p-fiveMinMv__title {
  margin-inline: auto;
  max-width: 34rem;
  width: 100%;
}

.p-fiveMinMv__txt {
  font-size: 1.3125rem;
  font-weight: 700;
  margin-top: 3.75rem;
  text-align: center;
}
.p-fiveMinMv__txt span {
  background-color: white;
  display: inline-block;
  line-height: 1.4285714286;
  padding: 0.375rem;
  white-space: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* ===============================================
# Msg
=============================================== */
.p-fiveMinMsg__container {
  background-color: #fff;
  border-radius: 1.875rem;
  box-shadow: 0.375rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  padding-block: 3.75rem;
  padding-inline: 7.625rem 5rem;
  position: relative;
}
.p-fiveMinMsg__container::before, .p-fiveMinMsg__container::after {
  background: url(../img/five_min/pin.svg) center center/contain no-repeat;
  content: "";
  height: 2.625rem;
  position: absolute;
  top: 0.375rem;
  width: 2.625rem;
}
.p-fiveMinMsg__container::before {
  left: 1.25rem;
}
.p-fiveMinMsg__container::after {
  right: 0.875rem;
}

.p-fiveMinMsg__flex {
  display: flex;
  gap: 4.25rem;
}

.p-fiveMinMsg__img {
  max-width: 8.625rem;
  width: 100%;
}

.p-fiveMinMsg__body {
  flex: 1;
}

.p-fiveMinMsg__flexSp {
  display: contents;
}

.p-fiveMinMsg__title {
  color: #38BBA4;
  font-size: 1.875rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.4666666667;
  padding-right: 2.875rem;
}

.p-fiveMinMsg__txt {
  margin-top: 2.125rem;
}

/* ===============================================
# fiveMin
=============================================== */
.p-fiveMin__season {
  display: grid;
  gap: 0.8125rem;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 1.5rem;
}

/* ===============================================
# Attractive
=============================================== */
.p-fiveMinAtt {
  overflow: hidden;
}

.p-fiveMinAtt__bg {
  padding-block: 3.6875rem 2.3125rem;
}

.p-fiveMinAtt__txt {
  line-height: 1.875;
  margin-top: 1.875rem;
}

.p-fiveMinAtt__sliderWrap {
  padding-left: 4.125rem;
  position: relative;
}

.p-fiveMinAtt__slider {
  margin-top: 3.3125rem;
}

/* ===============================================
# Number
=============================================== */
.p-fiveMinNumber {
  margin-top: 8.125rem;
}

.p-fiveMinNumber__bg {
  padding-block: 3.8125rem 5.1875rem;
}

/* ===============================================
# Training
=============================================== */
.p-fiveMinTraining {
  margin-top: 7.75rem;
}

.p-fiveMinTraining__bg {
  padding-block: 5.25rem 5rem;
}

/* ===============================================
# Local
=============================================== */
.p-labelWrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 1.3125rem;
}

.p-fiveMinLocal__block {
  margin-top: 3.1875rem;
}
.p-fiveMinLocal__block + .p-fiveMinLocal__block {
  margin-top: 3.125rem;
}

.p-fiveMinLocal__subTitle {
  align-items: center;
  color: #38BBA4;
  display: flex;
  font-size: 1.5rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.04em;
  line-height: 1.25;
}
.p-fiveMinLocal__subTitle::after {
  background-color: #DFDFDF;
  content: "";
  flex: 1;
  height: 2px;
  margin-left: 1.5rem;
  width: 100%;
}

.p-fiveMinLocal__txt {
  margin-top: 1.5rem;
}

.p-fiveMinLocal__column2 {
  display: grid;
  gap: 4.25rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 3rem;
}

.p-fiveMinLocal__img {
  border-radius: 1.25rem;
}

/* ===============================================
# Welfare
=============================================== */
.p-fiveMinWelfare {
  margin-top: 8rem;
}

.p-fiveMinWelfare__bg {
  padding-block: 4.875rem 3.25rem;
}

.p-fiveMinIns__label.p-labelWrap {
  margin-top: 0.9375rem;
}

.p-fiveMinIns__txt {
  margin-top: 2.625rem;
}

.p-fiveMinIns__column3 {
  display: grid;
  gap: 1.75rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 3.6875rem;
}

.p-fiveMinIns__img {
  border-radius: 1.25rem;
}

.p-fiveMinIns__caption {
  font-size: 1.3125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4285714286;
  margin-top: 0.5rem;
}

/* ===============================================
# Welcome
=============================================== */
.p-fiveMinWelcome {
  margin-top: 6.5rem;
  position: relative;
}
.p-fiveMinWelcome::after {
  -webkit-transform: translateX(-50%);
  background-color: #ddd;
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 80vw;
}

.p-fiveMinWelcome__title {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.45;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-fiveMinWelcome__title::before, .p-fiveMinWelcome__title::after {
  background: url(../img/five_min/title_deco.svg) center center/contain no-repeat;
  content: "";
  height: 4.5rem;
  position: absolute;
  top: 0;
  width: 4.5rem;
}
.p-fiveMinWelcome__title::before {
  left: 100%;
}
.p-fiveMinWelcome__title::after {
  -webkit-transform: scaleX(-1);
  right: 100%;
  transform: scaleX(-1);
}

.p-fiveMinWelcome__img {
  margin-inline: auto;
  margin-top: 1.3125rem;
  max-width: 53.6875rem;
  translate: -2.125rem 0;
  width: 100%;
}

/* ===============================================
# related
=============================================== */
.p-fiveMinRelated {
  background-color: #fff;
}

.p-footer {
  background-color: white;
  padding-bottom: 2.5rem;
  position: relative;
  z-index: 0;
}

.p-footer--top .p-cta {
  translate: 0 -50%;
}
.p-footer--top .p-footer__inner {
  margin-top: -4.5rem;
}

.p-footer__inner {
  margin-top: 3.5rem;
}

.p-footer__flex {
  display: flex;
  justify-content: space-between;
}

.p-footer__infoArea {
  flex-shrink: 0;
  max-width: 24.375rem;
}

.p-footer__logo {
  display: block;
  max-width: 15.875rem;
}

.p-footer__address {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.2;
  margin-top: 1.5rem;
}

.p-footer__tel,
.p-footer__fax {
  font-family: "Outfit", sans-serif;
  font-size: 1.5625rem;
  letter-spacing: 0.04em;
  line-height: 1.6;
  max-width: 16rem;
  width: 100%;
  text-align:justify;
  text-align-last:justify;
  font-feature-settings: "tnum";
}

.p-footer__tel {
  margin-top: 1.5rem;
}

.p-footer__sns {
  display: flex;
  gap: 1.0625rem;
  margin-top: 3rem;
}

.p-footer__snsLabel {
  align-items: center;
  display: flex;
  font-family: "Outfit", sans-serif;
  font-size: 0.8125rem;
  justify-content: center;
  line-height: 1.8461538462;
}
.p-footer__snsLabel::after {
  background-color: #222222;
  content: "";
  height: 1px;
  margin-left: 1rem;
  margin-top: 0;
  width: 2.8125rem;
}

.p-footer__snsList {
  align-items: center;
  display: flex;
  gap: 1rem;
}

.p-footer__snsIcon {
  display: block;
  height: 1.25rem;
  transition: 0.5s opacity;
  width: 1.25rem;
}

.p-footer__links {
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin-top: 3rem;
}

.p-footer__link {
  font-size: 0.875rem;
  letter-spacing: 0;
  transition: 0.4s color;
}

.p-footer__nav {
  display: flex;
  flex-shrink: 0;
  gap: 8rem;
}

.p-footer__navColumn + .p-footer__navColumn {
  margin-top: 2.5rem;
}

.p-footer__navTitle {
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
}

.p-footer__navLink {
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
}
.p-footer__navLink + .p-footer__navLink {
  margin-top: 1.375rem;
}
.p-footer__navLink span {
  display: inline-block;
  position: relative;
  transition: 0.5s color;
}
.p-footer__navLink span::after {
  background: #38BBA4;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.5s;
  width: 100%;
}

.p-footer__bottom {
  margin-top: 4.5rem;
}

.p-footer__copyright {
  font-family: "Outfit", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-align: center;
}

.p-header {
  left: 0;
  position: fixed;
  top: 0;
  transition: 0.5s all;
  width: 100%;
  z-index: 20;
}

.p-header__flex {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-right: 2.5rem;
}

.p-header__logo {
  left: 0;
  max-width: 28rem;
  position: relative;
  top: 0;
  transition: 0.5s opacity;
  width: 100%;
  z-index: 20;
}
.p-header__logo a {
  display: block;
}
.p-header__logo picture {
  transition: 0.5s opacity;
}
.p-header__logo picture:nth-of-type(2) {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.5s opacity;
}

.p-header__nav {
  margin-right: 2.5rem;
}

.p-header__box {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.p-pcNav {
  display: flex;
  gap: 2.5rem;
  justify-content: flex-end;
  transition: all 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
}

.p-pcNav__item {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  position: relative;
}

.p-pcNav__item.is-current::before {
  -webkit-transform: translateX(-50%);
  background-color: #38BBA4;
  bottom: 0;
  content: "";
  height: 3px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  transition: 0.5s background-color;
  width: 100%;
}

.p-header--white .p-pcNav__item.is-current::before {
  background-color: #fff;
  transition: 0.5s background-color;
}

.p-pcNav__link {
  color: #fff;
  display: block;
  height: inherit;
  padding-block: 0.625rem;
  position: relative;
  width: 100%;
}
.p-pcNav__link span {
  display: block;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.4705882353;
  position: relative;
  transition: 0.5s color;
}
.p-pcNav__link span::after {
  -webkit-transform: scaleX(0);
  -webkit-transform-origin: center;
  background: #38BBA4;
  bottom: -0.625rem;
  content: "";
  height: 3px;
  left: 0;
  opacity: 1;
  position: absolute;
  transform: scaleX(0);
  transform-origin: center;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  width: 100%;
}
.p-pcNav__dropdown {
  background-color: #fff;
  border-radius: 0.375rem;
  box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.1019607843);
  left: 50%;
  opacity: 0;
  padding: 2rem;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  translate: -50% 1.0625rem;
  visibility: hidden;
}

.p-pcNav__dropdownItem:not(:first-child) {
  margin-top: 1.5rem;
}

.p-pcNav__dropdownLink {
  align-items: center;
  display: flex;
  letter-spacing: 0;
  line-height: 1.4705882353;
  transition: 0.5s color;
  white-space: nowrap;
}
.p-pcNav__dropdownLink::before {
  background: url(../img/common/pc_arrow_green_sm.svg) center center/contain no-repeat;
  content: "";
  height: 1.25rem;
  margin-right: 0.5625rem;
  width: 1.25rem;
}
.p-pcNav__dropdownLink span {
  display: inline-block;
  position: relative;
}
.p-pcNav__dropdownLink span::after {
  background: #38BBA4;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.5s ease-in-out;
  width: 100%;
}
.p-pcNav__item.is-hover .p-pcNav__dropdown {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.p-header__btns {
  margin-right: 1rem;
}

.p-header__hamburger {
  cursor: pointer;
  z-index: 150;
}

.p-header__sideBtn {
  position: fixed;
  right: 2.5rem;
  top: 8.375rem;
  z-index: 10;
}

.p-header--sub .p-pcNav__link {
  color: #222222;
}

.p-pcNav__link.is-current span:after {
  background-image: linear-gradient(to right, #1C305C, #1C305C);
}
.p-header--white.UpMove .p-pcNav {
  opacity: 0;
  transition: opacity 0.5s, visibility 0.5s;
  visibility: hidden;
}
.p-header--white.UpMove .p-pcNav__link {
  color: #222222;
  transition: 0.5s color;
}
.p-header--white.UpMove .p-pcNav__item::before {
  background-color: #2E2E2E;
  transition: 0.5s background-color;
}

.p-header--sub.UpMove .p-pcNav {
  opacity: 0;
  transition: opacity 0.5s, visibility 0.5s;
  visibility: hidden;
}
.p-header--sub.UpMove .p-header__logo {
  opacity: 0;
  transition: opacity 0.5s, visibility 0.5s;
  visibility: hidden;
}

.p-header--white.DownMove .p-header__logo a img:nth-of-type(1) {
  opacity: 0;
  transition: opacity 0.5s, visibility 0.5s;
  visibility: hidden;
}
.p-header--white.DownMove .p-pcNav__item::before {
  background-color: #2E2E2E;
  transition: 0.5s background-color;
}
.p-header--white.DownMove .p-pcNav__link {
  color: #2E2E2E;
  transition: 0.1s color;
}

.p-header--sub.DownMove .p-header__logo {
  opacity: 0;
  transition: opacity 0.5s, visibility 0.5s;
  visibility: hidden;
}

.p-hoge {
  color: blue;
  font-size: 6.25rem;
}

.p-hoge2 {
  color: pink;
  font-size: 1.875rem;
}
.p-interviewBg, .c-bg {
  position: relative;
}
.p-recruitment.c-bg::after,
.p-scholarship.c-bg::after,
.entry.c-bg::after,
.p-interviewBg.c-bg::after {
  height: auto;
    position: absolute;
    bottom: 0;
    top: 0rem;
}

.p-interviewMv__inner {
  margin-left: auto;
}

.p-interviewMv__container {
  position: relative;
}

.p-interviewMv__imgWrap {
  position: relative;
}

.p-interviewMv__img {
  border-radius: 5rem 0 0 0;
}

.p-interviewMv__block {
  bottom: 16.25rem;
  left: 0;
  position: absolute;
}

.p-interviewMv__title {
  align-items: flex-end;
  display: flex;
  font-family: "Outfit", sans-serif;
  gap: 0.75rem;
  margin-left: 1.5rem;
}

.p-interviewMv__title--main {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2857142857;
  padding-bottom: 0.9375rem;
}

.p-interviewMv__title--number {
  font-size: 3.75rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.2666666667;
}

.p-interviewMv__headWrap {
  left: -1.25rem;
  margin-top: 0.375rem;
  position: relative;
}

.p-interviewMv__head {
  background-color: white;
  font-size: 2.0625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.8787878788;
  padding-block: 0.375rem;
  padding-inline: 1.25rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-interviewMv__head + .p-interviewMv__head {
  margin-top: 0.375rem;
}

.p-interviewMv__box {
  background-color: white;
  bottom: 0;
  bottom: -1px;
  left: 0;
  left: -1px;
  margin-top: 2.5rem;
  max-width: 70.3125rem;
  padding-block: 1.5rem;
  padding-inline: 1.5rem 4.5rem;
  position: absolute;
  width: 100%;
}

.p-interviewMv__flex {
  align-items: flex-end;
  display: flex;
  gap: 2.5rem;
}

.p-interviewMv__wrapSp {
  display: contents;
}

.p-interviewMv__icon {
  max-width: 10rem;
  width: 100%;
}

.p-interviewMv__info {
  flex: 1;
}

.p-interviewMv__job {
  align-items: flex-end;
  display: flex;
}

.p-interviewMv__job.--sp {
  display: none;
}

.p-interviewMv__jobTitle {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.0625;
}
.p-interviewMv__jobTitle br{
display: none;
}
@media screen and (max-width:499px){
  p.p-interviewMv__jobTitle {
    line-height: 2rem;
}
.p-interviewMv__jobTitle br{
display: block;
}
}
.p-interviewMv__jobYear {
  font-size: 1.125rem;
  font-weight: 700;
}

.p-interviewMv__txt {
  letter-spacing: 0.04em;
  line-height: 1.7647058824;
  margin-top: 1.5rem;
}

.p-interview {
  margin-top: 7.8125rem;
}

.p-interview__inner {
  margin-left: auto;
}
.p-interview__inner:not(:first-child) {
  margin-top: 8.75rem;
}

.p-interview__inner.--right {
  margin-left: 0rem;
  margin-right: auto;
}

.p-interview__inner.--last {
  padding-bottom: 10rem;
  position: relative;
}
.p-interview__inner.--last::after {
  background-color: #ddd;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 88.8888888889%;
}

.p-interview__flex {
  display: flex;
  justify-content: space-between;
}

.p-interview__flex.--reverse {
  flex-direction: row-reverse;
}

.p-interview__wrap {
  max-width: 38.8888888889%;
  width: 100%;
}

.p-interview__comments + .p-interview__comments {
  margin-top: 5rem;
}

.p-interview__img {
  border-radius: 5rem 0 0 0;
  max-width: 55.5555555556%;
  width: 100%;
}
.p-interview__img img {
  position: sticky;
  right: 0;
  top: 0;
}

/* ===============================================
# other
=============================================== */
.p-interviewOther {
  overflow: hidden;
  padding-bottom: 18.125rem;
  padding-top: 6.25rem;
  position: relative;
}

.p-interviewOther.c-bgTitle2::before {
  content: "OTHER PEOPLE";
}

.p-interviewOther__inner {
  margin-left: auto;
  margin-top: -1.875rem;
}

.p-interviewOther__slider.p-sliderPeople.swiper .swiper-slide {
  width: 21.6875rem;
}

.p-interviewOther__btns.p-sliderPeople__btns {
  display: none;
}

.p-list__item {
  border-bottom: 1px solid #ddd;
  display: flex;
  gap: 1.25rem;
  padding-block: 0.625rem;
}
.p-list__item:first-child {
  padding-top: 0;
}
.p-list__item:last-child {
  padding-bottom: 0;
}
.p-list__item .p-list__title,
.p-list__item .p-list__description {
  display: inline-block;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.7647058824;
  text-align: left;
  vertical-align: top;
}
.p-list__item .p-list__title {
  width: 3.75rem;
}
.p-list__item .p-list__description {
  flex: 1;
}
.p-list__item:last-child {
  border-bottom: none;
}

.p-media {
  display: flex;
  gap: 3.75rem;
  justify-content: space-between;
  max-width: 100%;
}

.p-media.--reverse {
  flex-direction: row-reverse;
}

.p-media__body,
.p-media__img {
  flex: 1;
}

.p-media__labelWrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-top: 0.625rem;
}

.p-media__txt {
  margin-top: 2.625rem;
}

.p-media2 {
  background-color: white;
  border-radius: 1.25rem;
  box-shadow: 0.375rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  height: 100%;
  padding-block: 3rem;
  padding-inline: 5.5rem;
  position: relative;
  width: 100%;
}

.p-media2__point {
  left: 3.4375rem;
  max-width: 4.1875rem;
  position: absolute;
  top: -0.8125rem;
  width: 100%;
}

.p-media2__flex {
  display: flex;
  gap: 4.25rem;
  justify-content: space-between;
}

.p-media2__img,
.p-media2__body {
  flex: 1;
}

.p-media2__img {
  border-radius: 0.9375rem;
}

.p-media2__head {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4583333333;
}

.p-media2__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
  margin-top: 1.5rem;
}

.p-media3 {
  display: flex;
  gap: 3.75rem;
  justify-content: space-between;
  max-width: 100%;
}

.p-media3__body,
.p-media3__img {
  flex: 1;
}

.p-media3__txt {
  margin-top: 2rem;
}

.p-media3__btn {
  margin-top: 2.5rem;
}
.p-media3__btn a {
  margin-inline: auto;
}

.p-modal {
  background: rgba(255, 255, 255, 0.7);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

.p-modal__block {
  -webkit-transform: translate(-50%, -50%);
  background-color: #FEAEBB;
  border-radius: 0.625rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 27.5rem;
}

.p-modal__wrap {
  padding: 3.75rem 0 2.5rem;
  position: relative;
}

.p-newsList__item {
  border-bottom: 1px solid #DDDDDD;
}
.p-newsList__item:last-child {
  border-bottom: none;
}

.p-newsList__item:first-child .p-newsList__link {
  padding-top: 0rem;
}

.p-newsList__link {
  align-items: center;
  display: flex;
  gap: 1.6875rem;
}

.p-newsList__meta {
  align-items: center;
  display: flex;
  gap: 2rem;
  max-width: 13.75rem;
}

.p-newsList__date {
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.25;
}

.p-newsList__label {
  background-color: #86C9DB;
  border-radius: 0.125rem;
  color: #fff;
  font-size: 0.8125rem;
  letter-spacing: 0;
  line-height: 1.4615384615;
  min-width: 5.75rem;
  padding-block: 0.1875rem;
  text-align: center;
}

.p-newsList__label--blue {
  background-color: #86C9DB;
}

.p-newsList__label--pink {
  background-color: #F5B9C7;
}

.p-newsList__label--green {
  background-color: #A0D1A1;
}

.p-newsList__label.news {
  background-color: #A0D1A1;
}

.p-newsList__label.briefing {
  background-color: #86C9DB;
}

.p-newsList__label.scholarship {
  background-color: #F5B9C7;
}

.p-newsList__text {
  font-size: 1.1875rem;
  letter-spacing: 0.02em;
  line-height: 1.4210526316;
  padding-block: 2.5rem;
  position: relative;
  transition: 0.5s color;
  width: 100%;
}
.p-newsList__text span {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  overflow: hidden;
  padding-right: 6.25rem;
}
.p-newsList__text::after, .p-newsList__text::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 3.875rem;
  position: absolute;
  right: 0.5rem;
  top: calc(0.5lh + 0.625rem);
  transition: opacity 0.5s ease;
  width: 3.875rem;
}
.p-newsList__text::after {
  background-image: url(../img/common/pc_arrow_transparent.svg);
  opacity: 1;
}
.p-newsList__text::before {
  background-image: url(../img/common/pc_arrow_purple.svg);
  opacity: 0;
}

.p-pageLink {
  display: block;
  z-index: 10;
}

.p-pageLink__item {
  padding-left: 1.25rem;
  position: relative;
}
.p-pageLink__item::before {
  background-color: #38BBA4;
  border-radius: 100%;
  content: "";
  height: 0.625rem;
  left: 0;
  opacity: 0;
  position: absolute;
  top: calc(0.5lh - 0.3125rem);
  transition: 0.1s all;
  visibility: hidden;
  width: 0.625rem;
}
.p-pageLink__item + .p-pageLink__item {
  margin-top: 1.5rem;
}

.p-pageLink__item h2 {
  line-height: 1;
}

.p-pageLink__item a {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.6;
}
/* ===============================================
# 02
=============================================== */

.p-pageLink2__item {
  padding-left: 0.6875rem;
  position: relative;
}
.p-pageLink2__item::before, .p-pageLink2__item::after {
  -webkit-transform: translateY(-50%);
  content: "";
  height: 3.0625rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease;
  width: 10.25rem;
  z-index: -1;
}
.p-pageLink2__item::before {
  background: url(../img/common/anchor_yellow.png) center center/contain no-repeat;
  opacity: 1;
  visibility: visible;
}
.p-pageLink2__item::after {
  background: url(../img/common/anchor_black.png) center center/contain no-repeat;
  opacity: 0;
  visibility: hidden;
}
.p-pageLink2__item + .p-pageLink2__item {
  margin-top: 2rem;
}
.p-pageLink2__item a {
  align-items: center;
  color: #323232;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  gap: 0.6875rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  line-height: 1;
  transition: 0.5s color ease;
}
.p-pageLink2__item a span {
  font-family: "Outfit", sans-serif;
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.5652173913;
  max-width: 1.875rem;
  padding-top: 0.3125rem;
  white-space: nowrap;
  width: 100%;
}

.l-pageTop {
  bottom: 2rem;
  position: fixed;
  right: 2rem;
  z-index: 30;
}

.p-pageTop {
  cursor: pointer;
  display: none;
}

.p-pageTop__wrap {
  position: relative;
}

.p-pageTop__wrap img {
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(27, 19, 16, 0.4);
  width: 2.5rem;
}

.p-pageTop__wrap img:nth-of-type(2) {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.5s opacity;
}
.p-peopleBg {
  overflow: hidden;
}

.p-people {
  margin-top: 4.5rem;
}

.p-people__inner {
  padding-bottom: 10rem;
  position: relative;
}
.p-people__inner::after {
  -webkit-transform: translateX(-50%);
  background-color: #ddd;
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: calc(100% - 3.125rem);
}

.p-people__list {
  display: grid;
  gap: 5rem;
  grid-template-columns: repeat(3, 1fr);
}

.p-people__item:nth-child(3n+2) {
  margin-top: 3.75rem;
}

.p-people__item:nth-child(3n+3) {
  margin-top: 7.5rem;
}

.p-related {
  padding-bottom: 10.1875rem;
  padding-top: 9.125rem;
  position: relative;
}

.p-related__list {
  display: grid;
  gap: 4.375rem;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
  z-index: 2;
}

.p-related__img {
  border-radius: 0 5rem 0 0;
  box-shadow: 0px 0.25rem 1rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  z-index: 1;
}
.p-related__img img {
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}
.p-related__body {
  display: flex;
  justify-content: space-between;
  padding-top: 1.5rem;
}
.p-cta__item {
  cursor: pointer;
}
.p-related__itemTitle {
  flex: 1;
}

.p-related__titleJa {
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.48;
}

.p-related__titleEn {
  color: #EB7089;
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin-top: 0.3125rem;
}

.p-sliderFiveMin.swiper {
  overflow: visible;
  position: static;
}

.p-sliderFiveMin .swiper-slide {
  height: auto;
  width: 63.75rem;
}

.p-sliderFiveMin__button-wrap {
  -webkit-transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 71.625rem;
  z-index: 1;
}

.p-sliderFiveMin__button-wrap .swiper-button-prev::after,
.p-sliderFiveMin__button-wrap .swiper-button-next::after {
  display: none;
}

.p-sliderFiveMin__button-wrap .swiper-button-prev,
.p-sliderFiveMin__button-wrap .swiper-button-next {
  position: relative;
}

.p-sliderFiveMin__button-wrap .swiper-button-prev {
  -webkit-transform: scaleX(-1);
  left: 0;
  transform: scaleX(-1);
}

.p-sliderFiveMin__button-wrap .swiper-button-next {
  right: 0;
}

.p-sliderFiveMin__arrow {
  height: 4.125rem;
  width: 4.125rem;
}
.p-sliderFiveMin__arrow img {
  height: 4.125rem;
  width: 4.125rem;
}

.p-sliderFiveMin__pagination {
  font-family: "Outfit", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.25rem;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* ===============================================
# 福利厚生
=============================================== */
.p-sliderClub.swiper {
  overflow: visible;
}

.p-sliderClub .swiper-slide {
  height: 35.25rem;
  width: auto;
}
.p-sliderClub .swiper-slide img {
  height: 35.25rem;
}

.safari .p-sliderClub .swiper-slide img {
  max-width: none;
  width: auto;
}

.p-sns__label {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  align-items: center;
  display: block;
  display: flex;
  font-family: "Outfit", sans-serif;
  font-size: 0.8125rem;
  justify-content: center;
  line-height: 1.8461538462;
  writing-mode: vertical-rl;
}
.p-sns__label::after {
  background-color: #222222;
  content: "";
  height: 3rem;
  margin-top: 1.5rem;
  width: 1px;
}

.p-sns__label.--white {
  color: #fff;
}
.p-sns__label.--white::after {
  background-color: #fff;
}

.p-sns__list {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  margin-top: 1.625rem;
}

.p-sns__item {
  display: grid;
  place-content: center;
}

.p-sns__icon {
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 1.25rem;
  transition: 0.5s opacity;
  width: 1.25rem;
}
.p-subTitle__flex {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}

.p-subTitle__main {
  color: #5DC4B2;
  font-family: "Outfit", sans-serif;
  font-size: 6.5625rem;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.2583333333;
}

.p-subTitle__sub {
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5789473684;
}

.p-subTitle__txt {
  letter-spacing: 0;
  text-align: right;
}

/* ===============================================
# MV
=============================================== */
.p-mv__top {
  height: 100vh;
  overflow: hidden;
  position: relative;
}

.p-mv__movie {
  -webkit-filter: brightness(1);
  filter: brightness(1);
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
  width: 100vw;
  z-index: -1;
}

.p-mv__movieWrap {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.p-mv__movieWrap iframe {
  -webkit-transform: translate(-50%, -50%);
  height: 100vh;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 177.77778vh;
}

.p-mv__contents {
  height: 100vh;
  margin-top: clamp(9.313rem, -6.313rem + 19.531vw, 17rem);
}

.p-mv__title {
  max-width: 26.75rem;
}

.p-mv__btns.c-splitBtn {
  display: none;
}

.p-mv__btns {
  -webkit-transform: translateX(-50%);
  bottom: 1.5rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 100;
}

/* ===============================================
# play
=============================================== */
.p-mv__playWrap {
  display: block;
  position: absolute;
  position: fixed;
  right: 8.8541666667%;
  top: clamp(14.813rem, -8.063rem + 28.594vw, 26.25rem);
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  z-index: 1;
}

.js-mvPlay.is-hidden {
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  visibility: hidden;
}

.p-mv__play {
  aspect-ratio: 1/1;
  width: 9.75rem;
}
.p-mv__play img:nth-of-type(1) {
  aspect-ratio: 1/1;
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-mv__play img:nth-of-type(2) {
  -webkit-transform: translate(-50%, -50%);
  height: 1.0625rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.9375rem;
}

/* ===============================================
# sns
=============================================== */
.p-mv__sns {
  -webkit-transform: translateY(-50%);
  position: fixed;
  right: 1.875rem;
  text-align: right;
  top: 50%;
  transform: translateY(-50%);
  z-index: 15;
}
.p-mv__sns .p-sns__label {
  color: #fff;
  transition: 0.1s color;
}
.p-mv__sns .p-sns__label::after {
  background-color: #fff;
}
.p-mv__sns .p-sns__icon {
  position: relative;
}
.p-mv__sns .p-sns__icon img:nth-of-type(2) {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0.1s opacity;
}

.p-mv__sns.js-mvSnsBlack .p-sns__label {
  color: #222222;
  transition: 0.1s color;
}
.p-mv__sns.js-mvSnsBlack .p-sns__label::after {
  background-color: #222222;
  transition: 0.1s background-color;
}
.p-mv__sns.js-mvSnsBlack .p-sns__icon img:nth-of-type(1) {
  opacity: 0;
  transition: 0.1s opacity;
}
.p-mv__sns.js-mvSnsBlack .p-sns__icon img:nth-of-type(2) {
  opacity: 1;
  transition: 0.1s opacity;
}

/* ===============================================
# banner
=============================================== */
.p-mv__bannerWrap {
  bottom: 1.5rem;
  display: block;
  position: fixed;
  right: clamp(4.688rem, 0.313rem + 5.469vw, 6.875rem);
  z-index: 15;
}

.p-mv__banner {
  border-radius: 0.625rem;
  box-shadow: 0px 0.25rem 1rem rgba(0, 0, 0, 0.1);
  max-width: 17.25rem;
  position: relative;
  transition: 0.5s opacity;
  width: 100%;
}
.p-mv__banner img:nth-of-type(2) {
  aspect-ratio: 1/1;
  display: block;
  position: absolute;
  right: -0.25rem;
  top: -0.4375rem;
  width: 1.5rem;
}

.p-mv__news {
  margin-top: 8.1875rem;
}
.p-mv__news p{
  color: #ffffff;
}
.p-mv__newsTitle {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2.25;
  margin-top: 0.5rem;
  max-width: 23.4375rem;
}
.p-mv__newsTitle span {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: inline-block;
  display: inline-block;
  display: -webkit-box;
  overflow: hidden;
  padding-bottom: 0.5rem;
  position: relative;
}
.p-mv__newsTitle span::after {
  background: white;
  bottom: 1px;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0.3;
  position: absolute;
  transition: opacity 0.5s ease-in-out;
  width: 100%;
}

.p-mv__inner.--bottom {
  position: relative;
}

.p-mv__msg {
  color: #fff;
  font-size: 1.125rem;
  letter-spacing: 0.06em;
  line-height: 2.8333333333;
  margin-top: 4rem;
}

.p-mv__more {
  margin-top: 5.625rem;
}

/* ===============================================
# About
=============================================== */
.p-topAbout {
  background-color: white;
  margin-inline: auto;
  margin-top: 13.75rem;
  overflow-x: clip;
  padding-top: 6.25rem;
  position: relative;
  width: 100%;
}
.p-topAbout::after {
  aspect-ratio: 409/777;
  background: url(../img/top/about_bg.png) center center/contain no-repeat;
  content: "";
  height: 48.5625rem;
  left: 0;
  position: absolute;
  top: 8.75rem;
  width: 25.5625rem;
}

.p-topAbout.c-bgTitle::before {
  content: "ABOUT US";
  left: 0;
  top: 6.25rem;
}

.p-topAbout__inner {
  margin-left: auto;
  max-width: 90%;
  position: relative;
  z-index: 2;
}

.p-topAbout__media {
  display: flex;
  gap: 0.5rem;
  padding-top: 4.0625rem;
}

.p-topAbout__body {
  max-width: 40.625rem;
  width: 100%;
}

.p-topAbout__title .c-headline1__main {
  max-width: clamp(17.875rem, 15.756rem + 8.693vw, 26.188rem);
  width: 100%;
}

.p-topAbout__head {
  font-size: clamp(1.438rem, 1.262rem + 0.719vw, 2.125rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.9117647059;
  margin-top: 4rem;
}

.p-topAbout__txt {
  margin-top: 2.375rem;
}

.p-topAbout__more {
  justify-content: flex-end;
  margin-left: auto;
  margin-top: 1.5rem;
}

.p-topAbout__imgWrap {
  flex: 1;
  margin-top: 0.625rem;
}

.p-topAbout__img {
  margin-left: auto;
  max-width: 58.3125rem;
  max-width: 87.1962616822%;
  position: relative;
}
.p-topAbout__img::before {
  background: url(../img/top/about01_01.png) center center/contain no-repeat;
  content: "";
  height: 23.375rem;
  left: -8.5625rem;
  position: absolute;
  top: 6.625rem;
  width: 34.125rem;
}

/* ===============================================
# card
=============================================== */
.p-topAbout__bottom {
  margin-left: auto;
  max-width: 90%;
  padding-bottom: 8.3125rem;
}

.p-topAbout__container {
  margin-top: -1.5rem;
  padding-bottom: 4.875rem;
  padding-top: 4.125rem;
  position: relative;
}
.p-topAbout__container::after {
  background-color: #f5f6ef;
  border-radius: 3.875rem 0 0 3.875rem;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.p-topAbout__cardOuter {
  margin-inline: auto;
  max-width: 87.875rem;
  position: relative;
  width: 100%;
  z-index: 3;
}

.p-topAbout__cardInner {
  margin-right: auto;
  max-width: 81.75rem;
  width: 100%;
}

.p-topAbout__cardList {
  display: grid;
  gap: 3.375rem;
  grid-template-columns: repeat(2, 1fr);
}

.p-topAbout__cardItem {
  position: relative;
}

.p-topAbout__cardBody {
  margin-top: 1.875rem;
  max-width: 34rem;
}

.p-topAbout__cardTitle {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.9615384615;
  text-align: center;
}

.p-topAbout__cardTxt {
  margin-top: 1.5625rem;
}

.p-topAbout__cardMore {
  margin-inline: auto;
  margin-top: 2.5rem;
}

/* ===============================================
# People
p=============================================== */
.p-topPeople {
  background-color: white;
  margin-top: -1px;
  overflow: hidden;
  padding-bottom: 10rem;
  position: relative;
}
.p-topPeople::after {
  background: url(../img/top/people_bg.png) center center/contain no-repeat;
  bottom: 0;
  content: "";
  height: 43.3125rem;
  position: absolute;
  right: 0;
  width: 29.625rem;
}
.p-topPeople.c-bgTitle::before {
  content: "PEOPLE";
  right: 0;
  top: 2.1875rem;
}

.p-topPeople__inner {
  position: relative;
  z-index: 2;
}

.p-topPeople__flex {
  align-items: end;
  display: flex;
  justify-content: space-between;
}

.p-topPeople__title {
  flex: 1;
}
.p-topPeople__title .c-headline1__main {
  max-width: clamp(17.625rem, 15.554rem + 8.497vw, 25.75rem);
  translate: 0 1.875rem;
  width: 100%;
}
.p-topPeople__txt {
  text-align: right;
}

.p-sliderPeople.swiper {
  overflow: visible;
}
.p-sliderPeople.swiper .swiper-slide {
  height: auto;
  width: 28.5rem;
}

.p-topPeople__bottom {
  margin-top: 2.5rem;
}

.p-sliderPeople__btns {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.p-sliderPeople__btns .p-sliderPeople__btnsWrap {
  align-items: center;
  display: flex;
  justify-content: center;
  max-width: 13.4375rem;
  min-height: 3.875rem;
  position: relative;
  width: 100%;
}
.p-sliderPeople__btns .swiper-button-prev,
.p-sliderPeople__btns .swiper-button-next {
  bottom: 0;
  cursor: pointer;
  height: 3.875rem;
  position: absolute;
  top: auto;
  width: 3.875rem;
  z-index: 1;
}
.p-sliderPeople__btns .swiper-button-prev::after, .p-sliderPeople__btns .swiper-button-prev::before,
.p-sliderPeople__btns .swiper-button-next::after,
.p-sliderPeople__btns .swiper-button-next::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.4s ease;
  width: 100%;
}
.p-sliderPeople__btns .swiper-button-prev::after,
.p-sliderPeople__btns .swiper-button-next::after {
  background-image: url(../img/common/pc_arrow_black.svg);
  opacity: 1;
}
.p-sliderPeople__btns .swiper-button-prev::before,
.p-sliderPeople__btns .swiper-button-next::before {
  background-image: url(../img/common/pc_arrow_purple.svg);
  opacity: 0;
}
.p-sliderPeople__btns .swiper-button-prev {
  left: 0;
}
.p-sliderPeople__btns .swiper-button-prev::after, .p-sliderPeople__btns .swiper-button-prev::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.p-sliderPeople__btns .swiper-button-next {
  right: 0;
}
.p-sliderPeople__btns .p-sliderPeople__pagination {
  font-family: "Outfit", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
}

/* ===============================================
# Environment
=============================================== */
.p-topEnv {
  background-color: white;
  margin-top: -1px;
  padding-bottom: 10rem;
  position: relative;
}
.p-topEnv::after {
  background-color: #f5f6ef;
  border-radius: 0 3.875rem 3.875rem 0;
  content: "";
  height: 33.0625rem;
  left: 0;
  position: absolute;
  top: 3.125rem;
  width: 100%;
  z-index: 0;
}

.p-topEnv.c-bgTitle::before {
  color: #fff;
  content: "ENVIRONMENT";
  right: 0;
  top: 5.3125rem;
  z-index: 1;
}

.p-topEnv__title {
  position: relative;
  z-index: 2;
}
.p-topEnv__title .c-headline1__main {
  max-width: clamp(18.188rem, 15.75rem + 10vw, 27.75rem);
  width: 100%;
}

.p-topEnv__list {
  display: grid;
  gap: 2.25rem;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 5rem;
  position: relative;
  z-index: 2;
}

.p-topEnv__item:nth-child(1) {
  position: relative;
}

.p-topEnv__item:nth-child(2) {
  margin-top: 3.75rem;
}

.p-topEnv__item:nth-child(3) {
  margin-top: 7.5rem;
  position: relative;
}
.p-topEnv__item:nth-child(3)::before {
  background: url(../img/top/environment04.png) center center/contain no-repeat;
  content: "";
  height: 16.625rem;
  position: absolute;
  right: 1.25rem;
  top: -16.625rem;
  width: 19.375rem;
}

.p-topEnv__img {
  border-radius: 0 4.25rem 0 0;
  box-shadow: 0px 0.25rem 1rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  z-index: 1;
}
.p-topEnv__img img {
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}
.p-topEnv__body {
  display: flex;
  justify-content: space-between;
  margin-top: 1.5rem;
}

.p-topEnv__titleJa {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5769230769;
}

.p-topEnv__titleEn {
  color: #EB7089;
  font-family: "Outfit", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.2;
  margin-top: 0.3125rem;
}

/* ===============================================
# News
=============================================== */
.p-topNews {
  background-color: white;
  margin-top: -1px;
  padding-bottom: 10rem;
  position: relative;
}
.p-topNews::before {
  background: url(../img/top/news_bg.png) center center/contain no-repeat;
  content: "";
  height: 31.5625rem;
  left: 0;
  position: absolute;
  top: -3.75rem;
  width: 20.125rem;
}

.p-topNews__flex {
  display: flex;
  gap: 7.9375rem;
  gap: 8.0075662043%;
  justify-content: space-between;
}

.p-topNews__titleWrap {
  max-width: 19.6875rem;
}
.p-topNews__title .c-headline1__main {
  -webkit-transform: translateX(-2.25rem);
  max-width: clamp(18.188rem, 17.805rem + 1.569vw, 19.688rem);
  max-width: 19.6875rem;
  transform: translateX(-2.25rem);
  width: 100%;
}

.p-topNews__more {
  margin-top: 6.25rem;
  position: relative;
  z-index: 2;
}

.p-topNews__list {
  flex: 1;
}

/* ===============================================
# cta
=============================================== */
.p-topCta__container {
  height: 41rem;
  position: relative;
}

.p-topCta__title {
  -webkit-transform: translateX(-50%);
  left: 50%;
  max-width: clamp(14.813rem, 12.725rem + 8.562vw, 23rem);
  position: absolute;
  top: 12.5rem;
  transform: translateX(-50%);
}

.firefox .p-topCta__title {
  position: relative;
}

.u-base1 {
  font-size: 1.125rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
}

.u-base2 {
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
}

.u-flex {
  display: flex;
}

.u-font14 {
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 2;
}

.u-font16 {
  font-size: 1rem;
}

.u-font18 {
  font-size: 1.125rem;
}

.u-font20 {
  font-size: 1.25rem;
}

.u-font22 {
  font-size: 1.375rem;
}

.u-font24 {
  font-size: 1.5rem;
}

.u-font28 {
  font-size: 1.75rem;
}

.u-font32 {
  font-size: 2rem;
}

.u-font40 {
  font-size: 2.5rem;
}

.u-hover {
  transition: opacity 0.5s;
}

.u-hover:hover {
  opacity: 0.6;
  transition: opacity 0.5s;
}

.u-lh10 {
  line-height: 1;
}

.u-lh13 {
  line-height: 1.3;
}

.u-lh15 {
  line-height: 1.5;
}

.u-lh16 {
  line-height: 1.6;
}

.u-lh20 {
  line-height: 2;
}

.u-ls05 {
  letter-spacing: 0.05em;
}

.u-ls10 {
  letter-spacing: 0.1em;
}

.u-ls15 {
  letter-spacing: 0.15em;
}

.u-ls20 {
  letter-spacing: 0.2em;
}

.u-mt10 {
  margin-top: 10px !important;
  margin-top: 0.625rem !important;
}

.u-mt20 {
  margin-top: 20px !important;
  margin-top: 1.25rem !important;
}

.u-mt30 {
  margin-top: 30px !important;
  margin-top: 1.875rem !important;
}

.u-mt40 {
  margin-top: 40px !important;
  margin-top: 2.5rem !important;
}

.u-mt50 {
  margin-top: 50px !important;
  margin-top: 3.125rem !important;
}

.u-mt60 {
  margin-top: 60px !important;
  margin-top: 3.75rem !important;
}

.u-mt70 {
  margin-top: 70px !important;
  margin-top: 4.375rem !important;
}

.u-mt80 {
  margin-top: 80px !important;
  margin-top: 5rem !important;
}

.u-mt90 {
  margin-top: 90px !important;
  margin-top: 5.625rem !important;
}

.u-mt100 {
  margin-top: 100px !important;
  margin-top: 6.25rem !important;
}

.u-mt110 {
  margin-top: 110px !important;
  margin-top: 6.875rem !important;
}

.u-mt120 {
  margin-top: 120px !important;
  margin-top: 7.5rem !important;
}

.u-mt130 {
  margin-top: 130px !important;
  margin-top: 8.125rem !important;
}

.u-mt140 {
  margin-top: 140px !important;
  margin-top: 8.75rem !important;
}

.u-mt150 {
  margin-top: 150px !important;
  margin-top: 9.375rem !important;
}

.u-mt160 {
  margin-top: 160px !important;
  margin-top: 10rem !important;
}

.u-mt170 {
  margin-top: 170px !important;
  margin-top: 10.625rem !important;
}

.u-mt180 {
  margin-top: 180px !important;
  margin-top: 11.25rem !important;
}

.u-mt190 {
  margin-top: 190px !important;
  margin-top: 11.875rem !important;
}

.u-mt200 {
  margin-top: 200px !important;
  margin-top: 12.5rem !important;
}

.u-xl {
  display: none;
}

.u-shadow {
  box-shadow: 0px 0.25rem 1rem rgba(0, 0, 0, 0.1);
}

.u-sp {
  display: none;
}

.u-sm {
  display: none;
}

.u-textLeft {
  text-align: Left !important;
}

.u-textCenter {
  text-align: Center !important;
}

.u-textRight {
  text-align: Right !important;
}

.u-textJustify {
  text-align: Justify !important;
}
.u-w300 {
  font-weight: 300;
}

.u-w400 {
  font-weight: 400;
}

.u-w500 {
  font-weight: 500;
}

.u-w600 {
  font-weight: 600;
}

.u-w700 {
  font-weight: 700;
}

.u-w900 {
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .c-hoverUnderline:hover::after {
    opacity: 1;
  }
  .c-hoverUnderline:hover::after {
    opacity: 1;
  }
  .c-underBar:hover:before {
    opacity: 0;
    transition: 0.5s all;
  }
}

@media screen and (min-width: 769px) {
  .c-imgZoom:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
  }
}

@media screen and (min-width: 1200px) {
  .p-header--white.UpMove .p-header__logo {
    opacity: 0;
    transition: opacity 0.5s, visibility 0.5s;
    visibility: hidden;
  }
  .p-pageLink__item.is-current::before {
    opacity: 1;
    transition: 0.1s all;
    visibility: visible;
  }
  .p-pageLink2__item.is-current::before {
    opacity: 0;
    transition: 0.5s all ease;
    visibility: hidden;
  }
  .p-pageLink2__item.is-current::after {
    opacity: 1;
    transition: 0.5s all ease;
    visibility: visible;
  }
  .p-pageLink2__item.is-current a {
    color: #FFF134;
    transition: 0.5s color ease;
  }
}

@media (width >= 1921px) {
  .p-card__img {
    border-radius: 0 5.25rem 0 0;
  }
  .u-xl {
    display: block;
  }
}

@media screen and (min-width: 1921px) {
  .p-benefitBlock__img img {
    -o-object-fit: cover;
    border-radius: 5rem 0 0 0;
    height: 36.5rem;
    object-fit: cover;
  }
}

@media screen and (max-width: 1900px) {
  .p-topAbout__container {
    margin-top: 6.25rem;
  }
}

@media screen and (max-width: 1850px) {
  .p-dataMore__inner::before {
    display: none;
  }
}

@media screen and (max-width: 1800px) {
  .p-benefitsLocation__itemTitle span {
    font-size: clamp(1rem, 0.25rem + 1vw, 1.375rem);
  }
  .p-benefitsLocation__itemTitle span::after {
    height: 0.8125rem;
  }
}

@media screen and (max-width: 1728px) {
  .p-benefitTitle__txt {
    width: 75%;
  }
}

@media screen and (max-width: 1700px) {
  .p-benefitsStyle__chart {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 1566px) {
  .l-inner {
    width: 91.40625%;
  }
  .p-benefits::after {
    width: 87.5vw;
  }
  .p-topAbout__inner {
    max-width: 93.75%;
  }
  .p-topAbout__bottom {
    max-width: 93.75%;
  }
  .p-topAbout__cardInner {
    margin-inline: auto;
  }
}

@media screen and (max-width: 1536px) {
  html {
    font-size: 1.0416666667vw;
  }
}

@media screen and (max-width: 1300px) {
  .p-card__txt {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 1280px) {
  .p-interviewMv__block {
    bottom: 10.3125rem;
  }
  .p-interviewMv__box {
    bottom: -6.875rem;
  }
  .p-interview {
    margin-top: 14.6875rem;
  }
  .p-sliderPeople.swiper .swiper-slide {
    width: 20.75rem;
  }
  .p-topNews__title .c-headline1__main {
    max-width: 17.6875rem;
  }
}

@media screen and (max-width: 1279px) {
  .p-sliderData.swiper .swiper-slide {
    width: 19.5rem;
  }
}

@media screen and (max-width: 1199px) {
  html {
    font-size: 16px;
  }
  body {
    font-size: 1rem;
    line-height: 1.9375;
  }
  a[href^="tel:"] {
    pointer-events: all;
  }
  .l-fiveMin1 {
    margin-top: 6rem;
  }
  .l-fiveMin2 {
    margin-top: 7.0625rem;
  }
  .l-fiveMin3 {
    margin-top: 4rem;
  }
  .l-fiveMinInner {
    max-width: 75.0599520384%;
  }
  .l-fiveMinInner.--tabSm {
    padding-inline: 2.5rem;
  }
  .l-fiveMinInner.--tabSmRight {
    padding-inline: 2.5rem;
  }
  .l-headerHeight {
    padding-top: 6.25rem;
  }
  .l-headerHeightSm {
    padding-top: 6.875rem;
  }
  .l-inner {
    padding-left: 20px;
    padding-right: 20px;
    width: 89.448441247%;
  }
  .l-innerSm {
    width: 100%;
  }
  .l-inner02 {
    max-width: 84.6522781775%;
  }
  .l-inner02.--tabLg {
    max-width: 92.3261390887%;
  }
  .l-inner02.--tabMd {
    max-width: 87.7697841727%;
  }
  .l-inner02.--tabSm {
    max-width: 65.4676258993%;
  }
  .l-layout01 {
    flex-direction: column;
    gap: 5.3125rem;
    max-width: 84.6522781775%;
  }
  .p-scholarship .l-layout01_aside,
.p-education .l-layout01_aside,
  .l-layout01_aside {
    max-width: 88.6685552408%;
  }
  .p-scholarship .l-layout01__contents,
.p-education .l-layout01__contents,
  .l-layout01__contents {
    max-width: 100%;
    width: 100%;
  }

  .l-layout01__inner {
    max-width: 100%;
  }
  .l-layout02 {
    flex-direction: column;
    gap: 3rem;
    max-width: 75.0599520384%;
  }
  .l-layout02_aside {
    max-width: 100%;
  }
  .l-layout02__contents {
    max-width: 100%;
    width: 100%;
  }
  .l-layout02__inner {
    max-width: 100%;
  }
  .l-sec {
    padding: 5rem 0 6.25rem;
  }
  .l-sec01 {
    padding: 4.5rem 0 5.75rem;
  }
  .l-sns {
    display: none;
  }
  .l-tabSmall {
    padding-inline: 2.5rem;
  }
  .c-arrow img {
    width: 3rem;
  }
  .c-bg::before {
    background: url(../img/common/sp_back.png) center center/cover no-repeat;
    height: 134.625rem;
  }
  .c-bg::after {
    background: url(../img/common/sp_back_repeat.png) center center/cover no-repeat;
    top:0rem;
  }
  .c-bgTitle::before {
    letter-spacing: -0.04em;
  }
  .c-bgTitle2::before {
    letter-spacing: -0.04em;
  }
  .c-btn {
    width: 19.625rem;
  }
  .c-column2 {
    gap: 1.875rem;
    grid-template-columns: repeat(1, 1fr);
  }
  .c-column2--gap60 {
    gap: 2.5rem;
  }
  .c-column2--gapSp20 {
    gap: 1.25rem;
  }
  .c-column3 {
    grid-template-columns: repeat(1, 1fr);
  }
  .c-column4 {
    grid-template-columns: repeat(1, 1fr);
  }
  .c-column4--sp2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-fiveBg::after {
    width: 92.3261390887vw;
  }
  .c-fiveBg.--pink::after {
    background: url(../img/five_min/five_bg_sp1.png) center center/cover no-repeat;
    border-radius: 3.125rem 0 0 3.125rem;
  }
  .c-fiveBg.--blue::after {
    background: url(../img/five_min/five_bg_sp2.png) center center/cover no-repeat;
    border-radius: 0 3.125rem 3.125rem 0;
  }
  .c-fiveBg.--purple::after {
    background: url(../img/five_min/five_bg_sp3.png) center center/cover no-repeat;
    border-radius: 3.125rem 0 0 3.125rem;
  }
  .c-fiveBg.--yellow::after {
    background: url(../img/five_min/five_bg_sp4.png) center center/cover no-repeat;
    border-radius: 0 3.125rem 3.125rem 0;
  }
  .c-fiveTitle1 .c-fiveTitle1__title {
    font-size: 1.75rem;
  }
  .c-fiveTitle1 .c-fiveTitle1__title span {
    display: block;
    font-size: 0.875rem;
  }
  .c-fiveTitle1 span {
    font-size: 2.75rem;
  }
  .c-fiveTitle2.--pink {
    max-width: 16.0625rem;
  }
  .c-fiveTitle2.--blue {
    max-width: 20.75rem;
  }
  .c-fiveTitle2.--purple {
    max-width: 20.75rem;
  }
  .c-fiveTitle2.--yellow {
    max-width: 10.125rem;
  }
  .c-hamburgerOuter {
    height: 3rem;
    width: 3rem;
  }
  .c-hamburger {
    height: 0.6875rem;
    width: 1.3125rem;
  }
  .c-hamburger span:nth-child(1) {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  .c-hamburger span:nth-child(3) {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  .c-headline2__sub {
    font-size: 0.8125rem;
  }
  .c-headline2__sub span {
    font-size: 1.25rem;
  }
  .c-headline2__main {
    font-size: 2.1875rem;
  }
  .c-icon {
    gap: 1rem;
  }
  .c-icon__img img {
    width: 3rem;
  }
  .c-label {
    font-size: 0.875rem;
    padding-block: 0.375rem;
    padding-inline: 0.75rem;
  }
  .p-splitBtn {
    -webkit-transform: translateX(-50%);
    bottom: 1.5rem;
    display: flex;
    left: 50%;
    position: fixed;
    transform: translateX(-50%);
    z-index: 15;
  }
  .p-splitBtn.c-splitBtn {
    display: flex;
  }
  .c-splitBtn {
    gap: 0;
  }
  .c-splitBtn__left,
  .c-splitBtn__right {
    padding-block: 0.125rem;
  }
  .p-balloon1 {
    height: 100%;
    min-height: 11.6875rem;
    padding-block: 1.8125rem;
    padding-inline: 1.375rem;
  }
  .p-balloon1__txt {
    font-size: 1rem;
  }
  .p-benefitsMv__img::after {
    aspect-ratio: 1024/126;
    background: url(../img/benefits/mv_wave_sp.png) center center/contain no-repeat;
  }
  .p-benefitsMv__title {
    max-width: 34.0625rem;
    top: 9.8125rem;
  }
  .c-benefitsBg::after {
    height: 40.375rem;
    left: -12.4700239808vw;
    top: 0.8125rem;
    width: 92.3261390887vw;
  }
  .p-benefits {
    margin-top: -2.5rem;
    padding-bottom: 8rem;
  }
  .p-benefits::before {
    display: none;
  }
  .p-benefits::after {
    width: 100vw;
  }
  .p-benefitBlock {
    padding-top: 0;
  }
  .p-benefitBlock__title--sub {
    translate: 0 0;
  }
  .p-benefitBlock__title--sub.--01 {
    max-width: 34.25rem;
  }
  .p-benefitBlock__title--sub.--02 {
    max-width: 21.875rem;
  }
  .p-benefitBlock__title--sub.--03 {
    max-width: 21.875rem;
  }
  .p-benefitBlock__title--main {
    font-size: 1.125rem;
    margin-top: 0;
  }
  .p-benefitBlock__title--main.--02 {
    margin-top: 0.625rem;
  }
  .p-benefitBlock__img {
    margin-left: calc(50% - 42.32vw);
    margin-right: calc(50% - 50vw);
    margin-top: 2rem;
    position: relative;
    right: auto;
    width: 92.3261390887vw;
  }
  .p-benefitBlock__img img {
    -o-object-fit: cover;
    height: 26rem;
    object-fit: cover;
  }
  .p-benefitBlock__textGroup {
    margin-top: -2.3125rem;
  }
  .p-benefitBlock__text {
    font-size: 1.5rem;
    padding-block: 0.25rem;
    padding-inline: 0.5rem;
  }
  .p-benefitsMutsumi {
    margin-top: 5.4375rem;
    padding-top: 4.6875rem;
  }
  .p-benefitTitle__main span {
    font-size: 1.75rem;
  }
  .p-benefitTitle__main span::before {
    top: -0.75rem;
  }
  .p-benefitTitle__sub {
    font-size: 0.75rem;
    margin-top: 0.375rem;
    padding-block: 0.1875rem;
    padding-inline: 0.625rem;
  }
  .p-benefitTitle__txt {
    margin-top: 4rem;
    width: 100%;
  }
  .p-benefitsMutsumi__cards {
    gap: 5rem;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 5rem;
    padding-inline: 2.5rem;
  }
  .p-benefits__club {
    margin-top: 4.5rem;
    padding-top: 5.1875rem;
  }
  .p-benefitsClub__slider {
    margin-top: 2.5rem;
  }
  .p-benefits__block.--02 {
    margin-top: 3.75rem;
  }
  .p-benefitsDetail {
    margin-top: 6.25rem;
  }
  .p-benefitsDetail__cards {
    padding-inline: 2.5rem;
  }
  .p-benefits__dorm {
    margin-top: 3.75rem;
  }
  .p-benefitsDorm {
    padding-top: 5.25rem;
  }
  .p-benefitsDorm__list {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 2.5rem;
  }
  .p-benefitsDorm__item {
    font-size: 1.0625rem;
  }
  .p-benefitsDorm__column {
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 2.5rem;
  }
  .p-benefitsDorm__comment {
    margin-top: 2.5rem;
  }
  .p-benefits__working {
    margin-top: 3.75rem;
  }
  .p-benefitsWorking {
    padding-top: 5.25rem;
  }
  .p-benefitsWorking__block {
    margin-top: 2rem;
    padding-top: 2rem;
  }
  .p-benefitsWorking__block.--01 {
    margin-top: 2rem;
  }
  .p-benefitsBlock__title {
    font-size: 1.25rem;
  }
  .p-benefitsBlock__title::before {
    height: 1.8125rem;
  }
  .p-benefitsBlock__text {
    margin-top: 1.3125rem;
  }
  .p-benefitsStyle {
    margin-top: 1.5rem;
    padding: 1.5rem 0.75rem;
  }
  .p-benefitsStyle__title {
    font-size: 1.25rem;
    margin-inline: auto;
    width: 87.125748503%;
  }
  .p-benefitsStyle__list {
    gap: 2rem;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 0.875rem;
  }
  .p-benefitsStyle__item {
    padding: 2rem 1rem;
  }
  .p-benefitsStyle__subtitle {
    font-size: 1.25rem;
  }
  .p-benefitsStyle__subtitle::before {
    -webkit-transform: translateY(0);
    height: 1.8125rem;
    top: 0;
    transform: translateY(0);
  }
  .p-benefitsStyle__subtitle span {
    display: block;
    font-size: 0.8125rem;
    margin-left: 0;
  }
  .p-benefitsStyle__flex {
    flex-direction: column;
    gap: 1.5rem;
  }
  .p-benefitsStyle__subList {
    width: 100%;
  }
  .p-benefitsStyle__subItem {
    font-size: 0.9375rem;
  }
  .p-benefitsStyle__subItem::before {
    height: 0.6875rem;
    width: 0.9375rem;
  }
  .p-benefitsStyle__comment {
    margin-left: auto;
    width: 67.7304964539%;
  }
  .p-benefitsStyle__chart {
    margin-top: 0;
  }
  .p-benefits__other {
    margin-top: 5rem;
  }
  .p-benefitsOther__column {
    gap: 2rem;
    grid-template-columns: repeat(1, 1fr);
  }
  .p-benefitsOther__column.--01 {
    margin-top: 2.5rem;
  }
  .p-benefitsOther__column.--02 {
    border-top: nome;
    margin-top: 2rem;
    padding-top: 0;
  }
  .p-benefitsOther__block {
    border-top: 1px solid #DFDFDF;
    padding-top: 2rem;
  }
  .p-benefitsOther__block.--01 {
    border-top: none;
    padding-top: 0;
  }
  .p-benefits__block.--03 {
    margin-top: 3.75rem;
  }
  .p-benefits__location {
    margin-top: 0.375rem;
    padding-top: 6.25rem;
  }
  .p-benefitsLocation__list {
    gap: 2.5rem;
    grid-template-columns: repeat(1, 1fr);
    margin-inline: auto;
    max-width: 34.125rem;
    width: 100%;
  }
  .p-benefitsLocation__itemImg {
    max-width: 4.25rem;
  }
  .p-benefitsLocation__itemTitle {
    margin-top: 0.75rem;
  }
  .p-benefitsLocation__itemTitle span::after {
    height: 0.6875rem;
  }
  .p-benefitsLocation__itemText {
    margin-top: 2rem;
  }
  .p-benefitsLocation__img {
    margin-top: 4.5rem;
  }
  .p-benefitsLocation__img img {
    -o-object-fit: cover;
    -o-object-position: 35% center;
    aspect-ratio: 1/1;
    height: auto;
    object-fit: cover;
    object-position: 35% center;
  }
  .p-benefitsLocation__slider {
    margin-top: 2.5rem;
  }
  .p-sliderLocation .swiper-slide {
    width: 17.8125rem;
  }
  .p-sliderLocation .p-swiperCard__text {
    font-size: 0.875rem;
    margin-top: 1rem;
  }
  .p-benefitsPeople.--01 {
    max-width: 10.4375rem;
  }
  .p-benefitsPeople.--02 {
    max-width: 10.9375rem;
  }
  .p-benefitsPeople.--03 {
    max-width: 10.9375rem;
  }
  .p-benefitsPeople.--04 {
    max-width: 10.4375rem;
  }
  .p-benefitsPeople.--05 {
    max-width: 10.4375rem;
    right: -0.5rem;
    top: 0;
  }
  .p-card__number {
    -webkit-transform: translateY(2.5rem);
    transform: translateY(2.5rem);
  }
  .p-card__number span:nth-child(2) {
    -webkit-transform: translateY(-0.625rem);
    font-size: 4.375rem;
    transform: translateY(-0.625rem);
  }
  .p-card__body {
    left: -1.125rem;
  }
  .p-card__txt {
    font-size: 1.125rem;
    letter-spacing: 0.02em;
  }
  .p-card__job {
    margin-top: 1.125rem;
  }
  .p-card2 {
    padding: 2rem 1.375rem;
  }
  .p-card2.--wide {
    grid-column: span 1;
  }
  .p-card2__title {
    font-size: 1.5rem;
  }
  .p-card2__img {
    margin-top: 1.5rem;
  }
  .p-card2__img.--lg {
    margin-top: 1.25rem;
  }
  .p-card2__txt {
    font-size: 0.875rem;
  }
  .p-card2__txt.--sm {
    font-size: 0.75rem;
  }
  .p-card3.--row {
    flex-direction: column;
    gap: 0;
  }
  .p-card3.--row .p-card3__body {
    max-width: 100%;
  }
  .p-card3.--row + .p-card3.--row {
    margin-top: 5rem;
  }
  .p-card3.--reverse {
    gap: 0;
  }
  .p-card3:nth-child(2) {
    margin-top: 0rem;
  }
  .p-card3__comment {
    max-width: 10.3125rem;
    top: -2.5rem;
  }
  .p-card3__img {
    padding-inline: 3rem;
  }
  .p-card3__body {
    margin-top: 1.25rem;
  }
  .p-card3__title::before {
    height: 3.375rem;
    margin-right: 1rem;
    width: 3.375rem;
  }
  .p-card3__title span {
    font-size: 1.625rem;
  }
  .p-card3__title span::after {
    height: 0.8125rem;
  }
  .p-card3__txt {
    margin-top: 1.625rem;
  }
  .p-comment1 {
    padding-block: 0.875rem;
    padding-inline: 1rem;
  }
  .p-comment1::before {
    height: 1.5625rem;
    width: 1.5625rem;
  }
  .p-comment1__qa {
    font-size: 1.125rem;
  }
  .p-comment1__txt {
    font-size: 1rem;
  }
  .p-comment2 {
    font-size: 1rem;
    gap: 1.5rem;
  }
  .p-comment2__balloon {
    border-radius: 0.625rem;
    flex: 1;
    padding-block: 0.875rem;
    padding-inline: 0.875rem;
  }
  .p-comment2__balloon::after {
    top: 0.75rem;
  }
  .p-comment2__txt {
    font-size: 1rem;
  }
  .p-comment2__img {
    height: 3.75rem;
    width: 3.75rem;
  }
  .p-comment3 {
    flex-direction: column;
    gap: 1.5rem;
  }
  .p-comment3__balloon {
    flex: 1;
    padding-block: 1.5rem 0.625rem;
    padding-left: 1rem;
  }
  .p-comment3__balloon::before {
    background: url(../img/benefits/fukidashi_sp.svg) center center/contain no-repeat;
    left: 3.75rem;
    top: -1.1875rem;
  }
  .p-comment3__txt {
    font-size: 0.9375rem;
  }
  .p-comment3__imgWrap {
    align-items: flex-end;
    display: flex;
    gap: 1.25rem;
  }
  .p-comment3__img {
    height: 6.5625rem;
    width: 6.5625rem;
  }
  .p-comment3__caption {
    font-size: 1.125rem;
    padding-bottom: 0.625rem;
  }
  .p-cta__list {
    flex-direction: column;
    height: 18.5rem;
    margin-inline: auto;
    max-width: 34.5625rem;
    min-height: 18.5rem;
  }
  .p-cta__item--green {
    border-radius: 1.25rem 1.25rem 0 0;
  }
  .p-cta__item--pink {
    border-radius: 0 0 1.25rem 1.25rem;
  }
  .p-cta__flex {
    max-width: 79.9363057325%;
  }
  .p-cta__itemTitleJa {
    font-size: 1.25rem;
  }
  .p-cta__itemTitleEn {
    font-size: 0.75rem;
    margin-top: 0;
  }
  .p-dataAbout {
    margin-top: 0;
  }
  .p-dataAbout__column2 {
    display: grid;
    gap: 2.375rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-dataAbout__cardWrap {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
  .p-dataAbout__pcSp {
    display: none;
  }
  .p-dataAbout__tab {
    display: block;
  }
  .p-dataMore {
    padding-top: 7.5rem;
  }
  .p-dataMore__bg {
    padding-bottom: 3.5rem;
  }
  .p-dataMore__bg::after {
    height: calc(100% - 3.5rem);
    left: -7.6738609113vw;
    top: 3.5rem;
    width: 100vw;
  }
  .p-dataMore__inner::before {
    display: block;
    height: 14.375rem;
    right: -2rem;
    top: 2.375rem;
    width: 11.3125rem;
  }
  .p-dataMore__title {
    font-size: 1.8125rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.25rem;
    translate: -1rem 0;
  }
  .p-dataMore__title::before, .p-dataMore__title::after {
    height: 1.0625rem;
    width: 1.0625rem;
  }
  .p-dataMore__box {
    margin-top: 4rem;
  }
  .p-dataMore__subtitle {
    font-size: 1.375rem;
  }
  .p-dataMore__slider {
    margin-top: 2rem;
  }
  body.noscroll {
    height: 100vh;
    overflow: hidden;
    position: fixed;
    width: 100%;
  }
  .p-drawer {
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
  }
  .p-drawer__wrap {
    height: 100vh;
    height: 100dvh;
  }
  .p-drawer__layout {
    flex-direction: column-reverse;
  }
  .p-drawer__imgBlock {
    margin-top: 4rem;
    width: 100%;
  }
  .p-drawer__img img {
    aspect-ratio: 834/619;
    height: auto;
    position: relative;
    width: 100%;
  }
  .p-drawer__logo {
    max-width: 22.0625rem;
    position: relative;
  }
  .p-drawer__msg {
    -webkit-transform: translateX(-50%);
    left: 50%;
    max-width: 18.75rem;
    max-width: 35.9712230216%;
    position: absolute;
    top: 3.1875rem;
    transform: translateX(-50%);
  }
  .p-drawer__contents {
    margin-top: 0.5rem;
  }
  .p-drawer__inner {
    display: flex;
    flex-direction: column;
    max-width: 46.625rem;
    padding-left: 20px;
    padding-right: 20px;
  }
  .p-drawer__navFlex {
    flex-direction: column;
    gap: 2rem;
  }
  .p-drawer__nav {
    margin-inline: auto;
    margin-top: 2.5rem;
    max-width: 34.125rem;
    order: 2;
    width: 100%;
  }
  .p-drawer__navItem + .p-drawer__navItem {
    margin-top: 2rem;
  }
  .p-drawer__navItem--last {
    border-top: none;
    margin-top: 3.125rem;
    padding-top: 0;
  }
  .p-drawer__navTitle {
    font-size: 1rem;
  }
  .p-drawer__navLink {
    border-bottom: 1px solid #DDDDDD;
    font-size: 1.0625rem;
    margin-top: 1.5rem;
    padding-bottom: 0.75rem;
  }
  .p-drawer__info {
    font-size: 0.9375rem;
    margin-left: auto;
    margin-right: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-drawer__address {
    margin-top: 1.375rem;
  }
  .p-drawer__tel,
  .p-drawer__fax {
    margin-left: auto;
    margin-right: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-drawer__tel {
    margin-top: 1.375rem;
    translate: -0.375rem 0;
  }
  .p-drawer__buttons {
    gap: 1.625rem;
    margin-top: 0;
    order: 1;
  }
  .p-drawer__button {
    font-size: 1rem;
    line-height: 1.5;
    min-height: 5.25rem;
  }
  .p-drawer__sns.p-sns.u-sp {
    display: flex;
    gap: 1.0625rem;
    justify-content: center;
  }
  .p-drawer__sns {
    -webkit-transform: translateY(0);
    margin-top: 2.1875rem;
    order: 3;
    position: relative;
    right: 0;
    top: 0;
    transform: translateY(0);
  }
  .p-drawer__sns .p-sns__label {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    gap: 1.125rem;
    writing-mode: horizontal-tb;
  }
  .p-drawer__sns .p-sns__label::after {
    height: 1px;
    margin-top: 0;
    width: 2.8125rem;
  }
  .p-drawer__sns .p-sns__list {
    flex-direction: row;
    gap: 1.4375rem;
    margin-top: 0;
  }
  .p-fiveMinBg {
    padding-top: 2.625rem;
  }
  .p-fiveMinBg::before {
    background: url(../img/five_min/bg_sp2.png) top center/cover no-repeat;
    height: 960rem;
    height: 100%;
  }
  .p-fiveMinMv__titleWrap {
    top: 16.875rem;
  }
  .p-fiveMinMv__title {
    max-width: 25.875rem;
  }
  .p-fiveMinMv__txt {
    font-size: 1.125rem;
  }
  .p-fiveMinMv__txt span {
    padding-block: 0.3125rem;
    padding-inline: 0.25rem;
  }
  .p-fiveMinMsg__container {
    padding-block: 3.75rem 3.25rem;
    padding-inline: 2.5rem;
  }
  .p-fiveMinMsg__container::before {
    left: 0.5rem;
  }
  .p-fiveMinMsg__container::after {
    right: -0.5rem;
  }
  .p-fiveMinMsg__flex {
    flex-direction: column-reverse;
    gap: 2.125rem;
  }
  .p-fiveMinMsg__img {
    margin-inline: auto;
    max-width: 3.625rem;
  }
  .p-fiveMinMsg__flexSp {
    align-items: center;
    display: flex;
    gap: 2.1875rem;
  }
  .p-fiveMinMsg__title {
    font-size: 1.4375rem;
    padding-right: 0;
  }
  .p-fiveMinMsg__txt {
    line-height: 1.95;
    margin-top: 1.6875rem;
  }
  .p-fiveMin__season {
    grid-template-columns: repeat(2, 1fr);
    margin-inline: auto;
    max-width: 34.125rem;
    width: 100%;
  }
  .p-fiveMinAtt__bg {
    padding-block: 3.125rem 2.5rem;
  }
  .p-fiveMinAtt__txt {
    font-size: 1rem;
    margin-top: 2rem;
  }
  .p-fiveMinAtt__sliderWrap {
    padding-left: 0;
  }
  .p-fiveMinAtt__slider {
    margin-top: 3.625rem;
  }
  .p-fiveMinNumber {
    margin-top: 7.0625rem;
  }
  .p-fiveMinNumber__bg {
    padding-block: 3.125rem 2.5rem;
  }
  .p-fiveMinTraining {
    margin-top: 7.0625rem;
  }
  .p-fiveMinTraining__bg {
    padding-block: 3.125rem 2.5rem;
  }
  .p-labelWrap {
    gap: 0.5rem 0.375rem;
    margin-top: 1.25rem;
  }
  .p-fiveMinLocal__block {
    margin-top: 2rem;
  }
  .p-fiveMinLocal__block + .p-fiveMinLocal__block {
    margin-top: 4rem;
  }
  .p-fiveMinLocal__subTitle {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.5rem;
  }
  .p-fiveMinLocal__subTitle::after {
    flex: auto;
    margin-left: 0;
  }
  .p-fiveMinLocal__txt {
    line-height: 1.95;
  }
  .p-fiveMinLocal__column2 {
    gap: 0.75rem;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 1.875rem;
  }
  .p-fiveMinLocal__img {
    border-radius: 1rem;
  }
  .p-fiveMinWelfare {
    margin-top: 7.0625rem;
  }
  .p-fiveMinWelfare__bg {
    padding-block: 3.125rem;
  }
  .p-fiveMinIns__label.p-labelWrap {
    gap: 0.5rem 0.375rem;
    margin-top: 0.75rem;
  }
  .p-fiveMinIns__txt {
    margin-top: 2rem;
  }
  .p-fiveMinIns__column3 {
    gap: 1.5rem;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 1.5rem;
  }
  .p-fiveMinIns__caption {
    font-size: 1.1875rem;
    margin-top: 0.625rem;
  }
  .p-fiveMinWelcome::after {
    width: 100vw;
  }
  .p-fiveMinWelcome {
    margin-top: 6rem;
  }
  .p-fiveMinWelcome__title {
    font-size: 1.3125rem;
  }
  .p-fiveMinWelcome__title::before, .p-fiveMinWelcome__title::after {
    height: 2.375rem;
    width: 2.375rem;
  }
  .p-fiveMinWelcome__img {
    translate: -0.5rem 0;
  }
  .p-footer {
    padding-bottom: 5.625rem;
  }
  .p-footer--top .p-footer__inner {
    margin-top: -6.5rem;
  }
  .p-footer__inner {
    margin-top: 2.5rem;
  }
  .p-footer__flex {
    justify-content: center;
  }
  .p-footer__infoArea {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-footer__logoWrap {
    order: 1;
  }
  .p-footer__address {
    font-size: 0.875rem;
  }
  .p-footer__tel,
  .p-footer__fax {
    margin-left: auto;
    margin-right: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
      max-width: 16rem;
  width: 100%;
  text-align:justify;
  text-align-last:justify;
  font-feature-settings: "tnum"; 
  }
  .p-footer__tel {
    margin-top: 1.375rem;
    /* translate: -0.375rem 0; */
  }
  .p-footer__sns {
    justify-content: center;
    margin-top: 2.5rem;
    order: 3;
  }
  .p-footer__links {
    flex-direction: column;
    margin-top: 1.5rem;
    order: 2;
  }
  .p-footer__nav {
    display: none;
  }
  .p-footer__bottom {
    margin-top: 2.5rem;
  }
  .p-footer__copyright {
    font-size: 0.6875rem;
  }
  .p-header {
    width: 100%;
  }
  .p-header__flex {
    padding-right: 1.75rem;
  }
  .p-header__logo {
    max-width: 22.0625rem;
  }
  .p-header__navWrap {
    width: 100%;
  }
  .p-header__box {
    width: auto;
  }
  .p-pcNav {
    display: none;
  }
  .p-header__btns {
    display: none;
  }
  .p-header__hamburger {
    margin-top: -0.4375rem;
  }
  .p-header__sideBtn {
    margin-top: 0.375rem;
    position: relative;
    right: auto;
    top: auto;
    z-index: 150;
  }
  .p-header--white.UpMove .p-header__logo {
    opacity: 0;
    transition: opacity 0.5s, visibility 0.5s;
    visibility: hidden;
  }
  .p-interviewBg.c-bg::after {
    background: url(../img/common/sp_back_repeat.png) center center/cover no-repeat;
    height: auto;
    top: 0;
  }
  .p-education.c-bg::after {
    background: url(../img/common/sp_back_repeat.png) top center/cover no-repeat;
    height: auto;
    top: 0;
}
  .p-interviewMv__block {
    bottom: 3.375rem;
  }
  .p-interviewMv__title {
    gap: 0.5rem;
    margin-left: 1rem;
  }
  .p-interviewMv__title--main {
    font-size: 0.5625rem;
  }
  .p-interviewMv__title--number {
    font-size: 2.4375rem;
  }
  .p-interviewMv__headWrap {
    left: -0.5rem;
  }
  .p-interviewMv__head {
    font-size: 1.25rem;
    padding-block: 0.1875rem;
    padding-inline: 0.625rem;
  }
  .p-interviewMv__box {
    bottom: auto;
    margin-left: 2.5rem;
    max-width: 39.125rem;
    padding: 0;
    position: relative;
  }
  .p-interviewMv__flex {
    align-items: flex-start;
    gap: 0;
  }
  .p-interviewMv__icon {
    margin-right: 1.5rem;
    max-width: 6.25rem;
  }
  .p-interviewMv__info {
    display: contents;
  }
  .p-interviewMv__job {
    flex-direction: column;
    flex-shrink: 0;
    gap: 0.5rem;
    margin-right: 14.3769968051%;
    padding-top: 1.5rem;
  }
  .p-interviewMv__jobTitle {
    font-size: 1.625rem;
  }
  .p-interviewMv__jobYear {
    font-size: 1rem;
  }
  .p-interviewMv__txt {
    font-size: 0.875rem;
    margin-top: 0rem;
  }
  .p-interview {
    margin-top: 2.5rem;
  }
  .p-interview__inner:not(:first-child) {
    margin-top: 4.5rem;
  }
  .p-interview__inner.--last {
    padding-bottom: 8rem;
  }
  .p-interview__inner.--last::after {
    left: -13.7889688249%;
    width: 100vw;
  }
  .p-interview__flex {
    flex-direction: column-reverse;
    gap: 4.5rem;
  }
  .p-interview__flex.--reverse {
    flex-direction: column-reverse;
  }
  .p-interview__wrap {
    margin-left: 2.5rem;
    max-width: 74.5901639344%;
  }
  .p-interview__wrap.--right {
    margin-left: 0rem;
    margin-left: auto;
    margin-right: 2.5rem;
  }
  .p-interview__comments + .p-interview__comments {
    margin-top: 2rem;
  }
  .p-interview__img {
    max-width: 100%;
  }
  .p-interview__img img {
    position: relative;
  }
  .p-interviewOther {
    padding-bottom: 15.25rem;
  }
  .p-interviewOther__inner {
    margin-inline: auto;
    margin-top: -1.25rem;
  }
  .p-interviewOther__btns.p-sliderPeople__btns {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 1.75rem;
    position: relative;
  }
  .p-interviewOther__btns.p-sliderPeople__btns .p-sliderPeople__btnsWrap {
    max-width: 19.25rem;
    width: 100%;
  }
  .p-interviewOther__more {
    margin-top: 2.8125rem;
  }
  .p-list__item {
    gap: 0.75rem;
  }
  .p-list__item .p-list__title,
  .p-list__item .p-list__description {
    font-size: 1rem;
  }
  .p-list__item .p-list__title {
    width: 3.4375rem;
  }
  .p-media {
    flex-direction: column;
    gap: 1.5rem;
  }
  .p-media.--reverse {
    flex-direction: column;
  }
  .p-media__img {
    margin-left: auto;
    margin-right: auto;
    max-width: 34.125rem;
    width: 100%;
  }
  .p-media__body {
    width: 100%;
  }
  .p-media__labelWrap {
    gap: 0.5rem 0.375rem;
    margin-top: 0.75rem;
  }
  .p-media__txt {
    line-height: 1.95;
    margin-top: 2rem;
  }
  .p-media2 {
    max-width: 100%;
    padding-block: 3.25rem;
    padding-inline: 3.625rem;
  }
  .p-media2__point {
    left: 1.375rem;
    top: -0.9375rem;
  }
  .p-media2__flex {
    flex-direction: column;
    gap: 1.5rem;
  }
  .p-media2__img {
    border-radius: 0.75rem;
    padding-inline: 1.75rem;
  }
  .p-media2__head {
    font-size: 1.4375rem;
  }
  .p-media2__txt {
    font-size: 0.9375rem;
    margin-top: 1rem;
  }
  .p-media3 {
    flex-direction: column;
    gap: 2.5rem;
  }
  .p-media3__body {
    width: 100%;
  }
  .p-media3__txt {
    line-height: 1.95;
    margin-top: 1.6875rem;
  }
  .p-media3__img {
    margin-left: auto;
    margin-right: auto;
    max-width: 34.125rem;
    width: 100%;
  }
  .p-modal__block {
    width: 80%;
  }
  .p-modal__wrap {
    padding: 2.5rem 0 1.875rem;
  }
  .p-newsList__item:last-child {
    border-bottom: 1px solid #DDDDDD;
  }
  .p-newsList__link {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.8125rem;
    padding-block: 2rem;
  }
  .p-newsList__meta {
    gap: 1rem;
  }
  .p-newsList__text {
    padding-block: 0rem;
  }
  .p-newsList__text span {
    -webkit-line-clamp: 2;
    font-size: 1.0625rem;
    padding-right: 2.25rem;
  }
  .p-newsList__text::after, .p-newsList__text::before {
    height: 1.25rem;
    right: 0;
    top: calc(0.5lh - 0.625rem);
    width: 1.25rem;
  }
  .p-newsList__text::after {
    background-image: url(../img/common/pc_arrow_green_sm.svg);
  }
  .p-newsList__text::before {
    display: none;
  }
  .p-pageLink {
    margin-top: 3.125rem;
    position: relative;
    width: 100%;
  }
  .p-pageLink__items {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    max-width: 100%;
    width: 100%;
  }
  .p-pageLink__item {
    border-bottom: 1px solid #ddd;
    max-width: 100%;
    min-width: 11.875rem;
    padding-bottom: 0.375rem;
  }
  .p-pageLink__item::before {
    opacity: 1;
    visibility: visible;
  }
  .p-pageLink__item + .p-pageLink__item {
    margin-top: 0;
  }
  .p-pageLink__item a {
    padding-bottom: 0.375rem;
  }
  .p-pageLink2__items {
    display: grid;
    gap: 0.8125rem;
    grid-template-columns: repeat(3, 1fr);
    margin-inline: auto;
    max-width: 25.875rem;
    width: 100%;
  }
  .p-pageLink2__item {
    padding-left: 0;
  }
  .p-pageLink2__item::before, .p-pageLink2__item::after {
    -o-object-fit: cover;
    -webkit-transform: translate(-50%, 0);
    aspect-ratio: 130/100;
    height: 6.25rem;
    height: auto;
    left: 50%;
    object-fit: cover;
    top: 0.375rem;
    transform: translate(-50%, 0);
    width: 8.125rem;
  }
  .p-pageLink2__item::before {
    background: url(../img/common/anchor_sp.png) center center/contain no-repeat;
  }
  .p-pageLink2__item + .p-pageLink2__item {
    margin-top: 0rem;
  }
  .p-pageLink2__item a {
    flex-direction: column;
    font-size: 1.25rem;
    gap: 0;
    padding-block: 0.4375rem 2.5rem;
  }
  .p-pageLink2__item a span {
    display: block;
    font-size: 1.5rem;
    margin-bottom: -0.3125rem;
  }
  .l-pageTop {
    bottom: 1.375rem;
    right: 0.625rem;
  }
  .p-people__inner::after {
    width: 100vw;
  }
  .p-people__list {
    gap: 3rem 2.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-people__item:nth-child(3n+2) {
    margin-top: 0;
  }
  .p-people__item:nth-child(3n+3) {
    margin-top: 0rem;
  }
  .p-people__item:nth-child(even) {
    margin-top: 2.5rem;
  }
  .p-related {
    padding-bottom: 5.625rem;
    padding-top: 6.25rem;
  }
  .p-related__list {
    gap: 2rem;
    grid-template-columns: repeat(1, 1fr);
    margin-inline: auto;
    max-width: 34.125rem;
  }
  .p-related__img {
    border-radius: 0 4.25rem 0 0;
  }
  .p-related__body {
    margin-top: 1rem;
  }
  .p-related__titleJa {
    font-size: 1.4375rem;
  }
  .p-sliderFiveMin .swiper-slide {
    width: 34.125rem;
  }
  .p-sliderFiveMin__button-wrap {
    -webkit-transform: translate(-49%, -50%);
    height: 2.5rem;
    left: 50%;
    transform: translate(-49%, -50%);
    width: 82.7338129496vw;
  }
  .p-sliderFiveMin__arrow {
    height: 2.5rem;
    width: 2.5rem;
  }
  .p-sliderFiveMin__arrow img {
    height: 2.5rem;
    width: 2.5rem;
  }
  .p-sliderFiveMin__pagination {
    margin-top: 1.125rem;
  }
  .p-sliderClub .swiper-slide {
    height: 16.75rem;
  }
  .p-sliderClub .swiper-slide img {
    height: 16.75rem;
  }
  .p-subTitle__flex {
    align-items: flex-start;
    flex-direction: column;
    gap: 3.125rem;
  }
  .p-subTitle__main {
    font-size: 4.5rem;
    letter-spacing: -0.04em;
    line-height: 1;
  }
  .p-subTitle__txt {
    text-align: left;
  }
  .p-mv__top {
    height: 100svh;
  }
  .p-mv__contents {
    height: 100svh;
    margin-top: 21.75rem;
  }
  .p-mv__title {
    max-width: 45.308310992%;
  }
  .p-mv__btns.c-splitBtn {
    display: flex;
  }
  .p-mv__btns {
    -webkit-transform: translateX(calc(-50% - 1.0625rem));
    transform: translateX(calc(-50% - 1.0625rem));
  }
  .p-mv__playWrap {
    right: 4rem;
    top: 30.125rem;
  }
  .p-mv__sns {
    display: none;
  }
  .p-mv__bannerWrap {
    -webkit-transform: translateX(-50%);
    bottom: 4rem;
    left: 50%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: auto;
    transform: translateX(-50%);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-mv__bannerWrap {
    max-width: 23.125rem;
    width: 100%;
  }
  .p-mv__banner {
    max-width: 23.125rem;
  }
  .p-mv__news {
    bottom: 7.75rem;
    left: 4rem;
    margin-top: 10rem;
    margin-top: 0;
    position: absolute;
  }
  .p-mv__inner.--bottom {
    padding-bottom: 21.625rem;
  }
  .p-mv__msg {
    font-size: 1.0625rem;
  }
  .p-mv__more {
    margin-top: 6rem;
  }
  .p-mv__more .c-icon {
    width: 3rem;
  }
  .p-topAbout {
    margin-top: 0;
  }
  .p-topAbout::after {
    display: none;
  }
  .p-topAbout.c-bgTitle::before {
    left: auto;
    right: 0;
    top: 9.375rem;
  }
  .p-topAbout__inner {
    max-width: 92.3261390887%;
  }
  .p-topAbout__media {
    flex-direction: column;
    gap: 4.875rem;
    padding-top: 0;
  }
  .p-topAbout__body {
    max-width: 100%;
  }
  .p-topAbout__wrap {
    margin-left: 2.5rem;
    max-width: 82.8042328042%;
  }
  .p-topAbout__txt {
    font-size: 1rem;
  }
  .p-topAbout__more {
    margin-top: 2.3125rem;
  }
  .p-topAbout__img {
    margin-left: auto;
    margin-top: 0;
    max-width: 89.6103896104%;
    width: 100%;
  }
  .p-topAbout__img::before {
    background: url(../img/top/about01_01sp.png) center center/contain no-repeat;
    height: 13.9375rem;
    right: calc(100% - 12.25rem);
    top: -4.1875rem;
    width: 20.3125rem;
  }
  .p-topAbout__bottom {
    max-width: 100%;
    padding-bottom: 6.25rem;
  }
  .p-topAbout__container {
    margin-top: 6.625rem;
    padding-top: 3.875rem;
  }
  .p-topAbout__cardList {
    gap: 3rem;
    grid-template-columns: repeat(1, 1fr);
    margin-inline: auto;
    max-width: 34.125rem;
  }
  .p-topAbout__cardBody {
    margin-top: 1rem;
    max-width: 100%;
  }
  .p-topAbout__cardTitle {
    font-size: 1.4375rem;
    line-height: 1.4782608696;
  }
  .p-topAbout__cardTxt {
    font-size: 1rem;
  }
  .p-topAbout__cardMore {
    margin-top: 1.5rem;
  }
  .p-topPeople {
    padding-bottom: 7.875rem;
  }
  .p-topPeople.c-bgTitle::before {
    top: 6.125rem;
  }
  .p-topPeople__flex {
    align-items: flex-start;
    flex-direction: column;
  }
  .p-topPeople__title {
    width: 100%;
  }
  .p-topPeople__title .c-headline1__main {
    max-width: 22.9375rem;
  }
  .p-topPeople__txt {
    margin-top: 2.125rem;
    padding-left: 2.1875rem;
    text-align: left;
  }
  .p-topPeople__sliderWrap {
    margin-top: 6.625rem;
    padding-inline: 2.5rem;
  }
  .p-topPeople__bottom {
    margin-top: 1.75rem;
  }
  .p-sliderPeople__btns {
    flex-direction: column;
  }
  .p-sliderPeople__btns .p-sliderPeople__btnsWrap {
    max-width: 106%;
    min-height: 3rem;
    width: 106%;
  }
  .p-sliderPeople__btns .swiper-button-prev,
  .p-sliderPeople__btns .swiper-button-next {
    height: 3rem;
    width: 3rem;
  }
  .p-sliderPeople__btns .p-sliderPeople__pagination {
    font-size: 1.25rem;
  }
  .p-topPeople__more {
    margin-top: 3.4375rem;
  }
  .p-topEnv {
    padding-bottom: 4.9375rem;
  }
  .p-topEnv::after {
    height: calc(100% - 2.125rem);
    top: 2.125rem;
    width: 92.3261390887%;
  }
  .p-topEnv.c-bgTitle::before {
    right: 0;
    top: 4.6875rem;
  }
  .p-topEnv__list {
    gap: 3rem;
    grid-template-columns: repeat(1, 1fr);
    margin-inline: auto;
    margin-top: 9.5625rem;
    max-width: 34.125rem;
  }
  .p-topEnv__item:nth-child(1)::before {
    background: url(../img/top/environment04_sp.png) center center/contain no-repeat;
    content: "";
    height: 16.625rem;
    position: absolute;
    right: -1.75rem;
    top: -11.625rem;
    width: 16.0625rem;
    z-index: -1;
  }
  .p-topEnv__item:nth-child(2) {
    margin-top: 0;
  }
  .p-topEnv__item:nth-child(3) {
    margin-top: 0;
  }
  .p-topEnv__item:nth-child(3)::before {
    display: none;
  }
  .p-topEnv__img {
    border-radius: 0 3.75rem 0 0;
  }
  .p-topEnv__body {
    margin-top: 1rem;
  }
  .p-topEnv__titleJa {
    font-size: 1.4375rem;
  }
  .p-topNews {
    padding-bottom: 5.5rem;
    padding-top: 2.5rem;
  }
  .p-topNews::before {
    background: url(../img/top/news_bg_sp.png) center center/contain no-repeat;
    height: 18.0625rem;
    top: 0;
    width: 14.625rem;
  }
  .p-topNews__flex {
    flex-direction: column;
  }
  .p-topNews__titleWrap {
    display: contents;
  }
  .p-topNews__title {
    order: 1;
  }
  .p-topNews__title .c-headline1__main {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .p-topNews__more {
    margin-left: auto;
    margin-top: 2rem;
    order: 3;
  }
  .p-topNews__list {
    margin-top: 3.75rem;
    order: 2;
    padding-inline: 2.5rem;
  }
  .p-topCta__container {
    height: 34.9375rem;
  }
  .u-font18 {
    font-size: 1rem;
  }
  .u-font20 {
    font-size: 1rem;
  }
  .u-font22 {
    font-size: 1.125rem;
  }
  .u-font24 {
    font-size: 1.125rem;
  }
  .u-mt100 {
    margin-top: 1.875rem;
  }
  .u-mtSp10 {
    margin-top: 10px !important;
    margin-top: 0.625rem !important;
  }
  .u-mtSp20 {
    margin-top: 20px !important;
    margin-top: 1.25rem !important;
  }
  .u-mtSp30 {
    margin-top: 30px !important;
    margin-top: 1.875rem !important;
  }
  .u-mtSp40 {
    margin-top: 40px !important;
    margin-top: 2.5rem !important;
  }
  .u-mtSp50 {
    margin-top: 50px !important;
    margin-top: 3.125rem !important;
  }
  .u-mtSp60 {
    margin-top: 60px !important;
    margin-top: 3.75rem !important;
  }
  .u-mtSp70 {
    margin-top: 70px !important;
    margin-top: 4.375rem !important;
  }
  .u-mtSp80 {
    margin-top: 80px !important;
    margin-top: 5rem !important;
  }
  .u-mtSp90 {
    margin-top: 90px !important;
    margin-top: 5.625rem !important;
  }
  .u-mtSp100 {
    margin-top: 100px !important;
    margin-top: 6.25rem !important;
  }
  .u-mtSp110 {
    margin-top: 110px !important;
    margin-top: 6.875rem !important;
  }
  .u-mtSp120 {
    margin-top: 120px !important;
    margin-top: 7.5rem !important;
  }
  .u-mtSp130 {
    margin-top: 130px !important;
    margin-top: 8.125rem !important;
  }
  .u-mtSp140 {
    margin-top: 140px !important;
    margin-top: 8.75rem !important;
  }
  .u-mtSp150 {
    margin-top: 150px !important;
    margin-top: 9.375rem !important;
  }
  .u-mtSp160 {
    margin-top: 160px !important;
    margin-top: 10rem !important;
  }
  .u-mtSp170 {
    margin-top: 170px !important;
    margin-top: 10.625rem !important;
  }
  .u-mtSp180 {
    margin-top: 180px !important;
    margin-top: 11.25rem !important;
  }
  .u-mtSp190 {
    margin-top: 190px !important;
    margin-top: 11.875rem !important;
  }
  .u-mtSp200 {
    margin-top: 200px !important;
    margin-top: 12.5rem !important;
  }
  .u-pc {
    display: none;
  }
  .u-sp {
    display: block;
  }
  .u-textMdLeft {
    text-align: Left !important;
  }
  .u-textMdCenter {
    text-align: Center !important;
  }
  .u-textMdRight {
    text-align: Right !important;
  }
  .u-textMdJustify {
    text-align: Justify !important;
  }
}

@media screen and (max-width: 1199px) and (max-width: 599px) {
  .p-topEnv {
    padding-bottom: 1.875rem;
    padding-bottom: 9.875rem;
  }
}

@media screen and (max-width: 834px) {
  .p-benefitsMv__img {
    height: calc(100vh - 12rem);
    height: calc(100svh - 12rem);
  }
  .p-benefitsMv__img img {
    height: calc(100vh - 12rem);
    height: calc(100svh - 12rem);
  }
}

@media screen and (max-width: 599px) {
  .l-fiveMin2 {
    margin-top: 6rem;
  }
  .l-fiveMin3 {
    margin-top: 6rem;
  }
  .l-fiveMinInner {
    max-width: 89.7435897436%;
  }
  .l-fiveMinInner.--lg {
    max-width: 94.8717948718%;
  }
  .l-fiveMinInner.--tabSm {
    padding-inline: 0.875rem 0.375rem;
  }
  .l-fiveMinInner.--tabSmRight {
    padding-inline: 0.375rem 0.75rem;
  }
  .l-fiveMinInner.--sm {
    padding-inline: 0.5rem;
  }
  .l-headerHeight {
    padding-top: 6.5625rem;
  }
  .l-inner {
    width: 100%;
  }
  .l-inner.--spSm {
    padding-inline: 1.75rem;
  }
  .l-inner02 {
    max-width: 85.641025641%;
  }
  .l-inner02.--tabLg {
    max-width: 92.8205128205%;
  }
  .l-inner02.--tabMd {
    max-width: 92.8205128205%;
  }
  .l-layout01 {
    gap: 4.5rem;
    max-width: 85.641025641%;
  }
  .p-scholarship .l-layout01_aside,
.p-education .l-layout01_aside,
  .l-layout01_aside {
    max-width: 100%;
  }
  .l-layout02 {
    gap: 4.5rem;
    max-width: 89.7435897436%;
  }
  .l-layout02_aside {
    max-width: 100%;
  }
  .l-tabSmall {
    /* padding-inline: 0.5rem; */
    padding-inline: 0rem;
  }
  .c-bg::before {
    height: 63.125rem;
  }
  .c-bg::after {
    top: 0;
  }
  .c-fiveBg::after {
    width: 94.8717948718vw;
  }
  .c-headline2__main {
    font-size: 1.9375rem;
    margin-top: 0.25rem;
  }
  .p-splitBtn {
    -webkit-transform: translateX(calc(-50% - 1.0625rem));
    bottom: 1.25rem;
    transform: translateX(calc(-50% - 1.0625rem));
  }
  .p-benefitsMv__imgWrap {
    overflow: hidden;
  }
  .p-benefitsMv__img {
    height: 100vh;
    height: 100svh;
  }
  .p-benefitsMv__img img {
    height: 100vh;
    height: 100svh;
  }
  .p-benefitsMv__img::after {
    -webkit-transform: translateX(-50%);
    left: 50%;
    transform: translateX(-50%);
    width: 44.9375rem;
  }
  .p-benefitsMv__title {
    max-width: 80.5128205128%;
    top: 11.125rem;
  }
  .c-benefitsBg::after {
    height: 25.1875rem;
    left: -5.1282051282vw;
    top: 0.625rem;
    width: 94.8717948718vw;
  }
  .c-benefitsBg.--01::after {
    height: 27.6875rem;
  }
  .p-benefits {
    margin-top: 0;
  }
  .p-benefitBlock__title--main {
    margin-top: 0.625rem;
    padding-left: 0.75rem;
  }
  .p-benefitBlock__img {
    margin-left: calc(50% - 44.87vw);
    margin-top: 0.9375rem;
    width: 94.8717948718vw;
  }
  .p-benefitBlock__img img {
    border-radius: 5rem 0 0 0;
    height: auto;
  }
  .p-benefitBlock__textGroup {
    margin-left: 0.5rem;
    margin-top: -0.875rem;
  }
  .p-benefitBlock__text {
    font-size: 1.1875rem;
  }
  .p-benefitsMutsumi {
    margin-top: 2.375rem;
    padding-top: 5.3125rem;
  }
  .p-benefitTitle__txt {
    margin-top: 4.5rem;
  }
  .p-benefitsMutsumi__cards {
    padding-inline: 0.5rem 0;
  }
  .p-benefits__club {
    padding-top: 5rem;
  }
  .p-benefits__block.--02 {
    margin-top: 8rem;
  }
  .p-benefitsDetail__cards {
    padding-inline: 0.5rem 0;
  }
  .p-benefits__dorm {
    margin-top: 4.5rem;
  }
  .p-benefitsDorm__column {
    gap: 1.25rem;
    grid-template-columns: repeat(1, 1fr);
  }
  .p-benefits__working {
    margin-top: 4.5rem;
  }
  .p-benefits__block.--03 {
    margin-top: 9rem;
  }
  .p-benefits__location {
    padding-top: 4.5rem;
  }
  .p-benefitsLocation__list {
    max-width: 100%;
  }
  .p-card3__img {
    padding-inline: 0rem;
  }
  .p-card3__body {
    margin-top: 1rem;
  }
  .p-card3__txt {
    margin-top: 1rem;
  }
  .p-comment1 {
    margin-right: 1rem;
  }
  .p-comment1__qa {
    font-size: 1.0625rem;
  }
  .p-comment1__txt {
    font-size: 0.9375rem;
  }
  .p-comment2 {
    font-size: 0.9375rem;
  }
  .p-comment2__txt {
    font-size: 0.9375rem;
  }
  .p-cta__list {
    max-width: 89.7142857143%;
  }
  .p-dataAbout__column3 {
    gap: 3rem;
    grid-template-columns: repeat(1, 1fr);
  }
  .p-dataAbout__pcSp {
    display: block;
  }
  .p-dataAbout__tab {
    display: none;
  }
  .p-dataMore__inner::before {
    right: -4.5rem;
    top: 6.125rem;
  }
  .p-dataMore__title {
    line-height: 1.3448275862;
    margin-inline: auto;
    padding-inline: 2.3125rem;
    padding-top: 0.9375rem;
    translate: 0 0;
  }
  .p-dataMore__box {
    margin-top: 4.5rem;
  }
  .p-dataMore__box.--02 {
    margin-top: 3.25rem;
  }
  .p-dataMore__subtitle.--lsSm {
    letter-spacing: 0;
  }
  .p-drawer__img img {
    aspect-ratio: 390/485;
  }
  .p-drawer__logo {
    max-width: 17rem;
  }
  .p-drawer__contents {
    margin-top: 1.875rem;
  }
  .p-fiveMinMv {
    height: 100vh;
  }
  .p-fiveMinMv__imgWrap {
    height: inherit;
  }
  .p-fiveMinMv__img img {
    -o-object-fit: cover;
    height: 100vh;
    object-fit: cover;
  }
  .p-fiveMinMv__titleWrap {
    top: 11.875rem;
  }
  .p-fiveMinMv__title {
    max-width: 19.625rem;
  }
  .p-fiveMinMv__txt {
    font-size: 1rem;
    margin-top: 5rem;
  }
  .p-fiveMinMsg__container {
    padding-block: 3.75rem 2.625rem;
    padding-inline: 1.125rem;
  }
  .p-fiveMinMsg__title {
    font-size: 1.3125rem;
  }
  .p-fiveMin__season {
    gap: 0.5rem;
  }
  .p-fiveMinAtt__bg {
    padding-block: 3.125rem 2.4375rem;
  }
  .p-fiveMinAtt__sliderWrap {
    padding-inline: 1rem;
  }
  .p-fiveMinAtt__slider {
    margin-top: 3.25rem;
  }
  .p-fiveMinNumber {
    margin-top: 6rem;
  }
  .p-fiveMinNumber__bg {
    padding-block: 3.125rem 4.0625rem;
  }
  .p-fiveMinTraining {
    margin-top: 6rem;
  }
  .p-fiveMinTraining__bg {
    padding-block: 3.125rem 3.6875rem;
  }
  .p-fiveMinLocal__img {
    border-radius: 1rem;
  }
  .p-fiveMinLocal__img img {
    -o-object-fit: cover;
    aspect-ratio: 334/226;
    border-radius: 1rem;
    height: auto;
    object-fit: cover;
  }
  .p-fiveMinWelfare {
    margin-top: 6rem;
  }
  .p-footer__infoArea {
    width: 19.625rem;
  }
  .p-header__flex {
    padding-right: 1rem;
  }
  .p-header__logo {
    max-width: 17rem;
  }
  .p-header__hamburger {
    margin-top: 0;
  }
  .p-interviewBg.c-bg::after {
    height: auto;
    top: 50rem;
  }
  .p-interviewMv__img img {
    -o-object-fit: cover;
    aspect-ratio: 390/358;
    border-radius: 5rem 0 0 0;
    height: auto;
    object-fit: cover;
  }
  .p-interviewMv__block {
    bottom: 1.25rem;
  }
  .p-interviewMv__box {
    margin-left: 0;
    max-width: 92.2651933702%;
  }
  .p-interviewMv__flex {
    flex-direction: column;
    gap: 1.5rem;
  }
  .p-interviewMv__wrapSp {
    display: flex;
    margin-left: 0.625rem;
  }
  .p-interviewMv__job {
    margin-right: 0;
  }
  .p-interviewMv__job.--pc {
    display: none;
  }
  .p-interviewMv__job.--sp {
    display: flex;
  }
  .p-interview {
    margin-top: 4.5rem;
  }
  .p-interview__wrap {
    margin-left: 0;
    max-width: 96.6850828729%;
  }
  .p-interview__wrap.--right {
    margin-right: 0;
  }
  .p-interview__img img {
    -o-object-fit: cover;
    aspect-ratio: 362/363;
    border-radius: 5rem 0 0 0;
    height: auto;
    object-fit: cover;
  }
  .p-interview__img.--right img {
    border-radius: 0 5rem 0 0;
  }
  .p-interviewOther {
    padding-bottom: 6rem;
  }
  .p-interviewOther.c-bgTitle2::before {
    text-align: right;
  }
  .p-list__item {
    gap: 0.5rem;
  }
  .p-list__item .p-list__title,
  .p-list__item .p-list__description {
    font-size: 0.9375rem;
  }
  .p-list__item .p-list__title {
    width: 3.25rem;
  }
  .p-media {
    gap: 1.1875rem;
  }
  .p-media__labelWrap {
    margin-top: 0.9375rem;
  }
  .p-media2 {
    padding-block: 2rem 1.625rem;
    padding-inline: 1.25rem;
  }
  .p-media2__img {
    padding-inline: 0rem;
  }
  .p-media3__btn.--mt {
    margin-top: 4.125rem;
  }
  .p-media3__img {
    padding-right: 0.625rem;
  }
  .p-media3__img.--spLg {
    padding-right: 0;
  }
  .p-pageLink__items {
    display: grid;
    gap: 0.625rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .p-pageLink__item {
    min-width: auto;
  }
  .p-pageLink__item a {
    line-height: 1.4;
  }
  .p-pageLink2__items {
    max-width: 20.875rem;
  }
  .p-pageLink2__item::before, .p-pageLink2__item::after {
    height: 5rem;
    width: 6.5625rem;
  }
  .p-pageLink2__item a {
    font-size: 1rem;
    padding-block: 0.3125rem 1.6875rem;
  }
  .p-pageLink2__item a span {
    font-size: 1.25rem;
  }
  .p-people__inner {
    padding-bottom: 8.125rem;
  }
  .p-people__list {
    gap: 3rem;
    grid-template-columns: repeat(1, 1fr);
  }
  .p-people__item:nth-child(even) {
    margin-top: 0rem;
  }
  .p-related__list {
    max-width: 89.7142857143%;
  }
  .p-related__img {
    border-radius: 0 3.125rem 0 0;
  }
  .p-related__body {
    gap: 0.625rem;
  }
  .p-related__titleJa {
    font-size: 1.1875rem;
  }
  .p-related__titleEn {
    font-size: 0.8125rem;
  }
  .p-sliderFiveMin .swiper-slide {
    width: 18.75rem;
  }
  .p-sliderFiveMin__button-wrap {
    width: 94.8717948718vw;
  }
  .p-subTitle__main {
    font-size: 3.875rem;
  }
  .p-subTitle__sub {
    font-size: 1rem;
  }
  .p-mv__contents {
    margin-top: 14.8125rem;
  }
  .p-mv__title {
    max-width: 12.1875rem;
  }
  .p-mv__playWrap {
    right: 1.25rem;
    top: 17.1875rem;
  }
  .p-mv__play {
    width: 5.5rem;
  }
  .p-mv__play img:nth-of-type(2) {
    height: 0.5625rem;
    width: 0.5rem;
  }
  .p-mv__bannerWrap {
    bottom: 2.5rem;
    max-width: 17.25rem;
  }
  .p-mv__banner {
    max-width: 17.25rem;
  }
  .p-mv__news {
    bottom: 5rem;
    left: 1.25rem;
  }
  .p-mv__inner.--bottom {
    padding-bottom: 15.6875rem;
  }
  .p-mv__msg {
    font-size: 1rem;
    letter-spacing: 0;
    padding-inline: 0.5rem;
  }
  .p-topAbout.c-bgTitle::before {
    top: 8.875rem;
    white-space: nowrap;
  }
  .p-topAbout__inner {
    margin-inline: auto;
    max-width: 85.641025641%;
  }
  .p-topAbout__media {
    gap: 3.5rem;
  }
  .p-topAbout__wrap {
    margin-left: 0;
    max-width: 100%;
  }
  .p-topAbout__more {
    margin-top: 2.8125rem;
  }
  .p-topAbout__img {
    margin-right: calc(50% - 50vw);
    max-width: none;
    width: 110.7784431138%;
  }
  .p-topAbout__bottom {
    max-width: 94.8717948718%;
  }
  .p-topAbout__container {
    margin-left: auto;
    margin-top: 4.375rem;
  }
  .p-topAbout__cardList {
    max-width: 89.7297297297%;
  }
  .p-topAbout__cardTxt {
    max-width: 94.578313253%;
  }
  .p-topPeople.c-bgTitle::before {
    right: 1.375rem;
    top: 5.1875rem;
    white-space: nowrap;
  }
  .p-topPeople__title .c-headline1__main {
    max-width: 17.625rem;
    translate: 0 -0.3125rem;
  }
  .p-topPeople__txt {
    padding-left: 0.5rem;
  }
  .p-topPeople__sliderWrap {
    margin-top: 2.875rem;
    padding-inline: 1.125rem;
  }
  .p-sliderPeople.swiper {
    clip-path: inset(0% -0.625rem 0% -1.25rem);
  }
  .p-sliderPeople.swiper .swiper-slide {
    width: auto;
  }
  .p-sliderPeople__btns .p-sliderPeople__btnsWrap {
    max-width: 100%;
    width: 100%;
  }
  .p-topEnv::after {
    height: calc(100% - 7.875rem);
    width: 94.8717948718%;
  }
  .p-topEnv.c-bgTitle::before {
    top: 3.625rem;
    white-space: nowrap;
  }
  .p-topEnv__list {
    margin-top: 13rem;
    max-width: 89.7142857143%;
  }
  .p-topEnv__item:nth-child(1)::before {
    right: -1.1875rem;
    top: -11.375rem;
  }
  .p-topNews {
    padding-bottom: 6.5625rem;
  }
  .p-topNews::before {
    top: -5.6875rem;
    z-index: -1;
  }
  .p-topNews__title .c-headline1__main {
    max-width: 13.4375rem;
  }
  .p-topNews__list {
    padding-inline: 0.5rem;
  }
  .p-topCta__title {
    top: 12.8125rem;
  }
  .u-pbSpSm {
    padding-inline: 0.5rem;
  }
  .u-sm {
    display: block;
  }
}

@media screen and (max-width: 390px) {
  html {
    font-size: 4.1025641026vw;
  }
  .p-drawer__msg {
    max-width: 11.25rem;
  }
  .p-drawer__inner {
    max-width: 100%;
  }
  .p-drawer__nav {
    max-width: 19.6875rem;
  }
  .p-drawer__info {
    width: 100%;
  }
  .p-drawer__buttons {
    gap: 0.625rem;
  }
}

@media (any-hover: hover) {
  .c-arrow:hover img:nth-of-type(1) {
    opacity: 0;
    transition: 0.5s opacity;
  }
  .c-arrow:hover img:nth-of-type(2) {
    opacity: 1;
    transition: 0.5s opacity;
  }
  .c-arrow:hover:before {
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
    transition: 0.5s opacity, 0.5s -webkit-transform;
    transition: 0.5s transform, 0.5s opacity;
    transition: 0.5s transform, 0.5s opacity, 0.5s -webkit-transform;
  }
  .c-btn:hover {
    background-color: transparent;
    color: #263F5A;
    transition: 0.5s all;
  }
  .c-btn:hover span {
    color: #263F5A;
    transition: 0.5s all;
  }
  .js-open:hover .c-hamburger span:nth-child(1) {
    /* ホバー時のスタイルを上書き */
    -webkit-transform: rotate(30deg);
    background-color: white;
    transform: rotate(30deg);
    transition: 0.5s ease all;
    width: initial;
  }
  .js-open:hover .c-hamburger span:nth-child(3) {
    /* ホバー時のスタイルを上書き */
    -webkit-transform: rotate(-30deg);
    background-color: white;
    transform: rotate(-30deg);
    transition: 0.5s ease all;
    width: initial;
  }
  .c-hamburgerOuter:hover::before {
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
  }
  .c-hamburgerOuter:hover .c-hamburger span {
    background-color: white;
    transition: 0.5s ease all;
  }
  .c-hoverRun:hover {
    background-size: 100% 1px;
  }
  .c-icon:hover .c-icon__img img:nth-of-type(1) {
    opacity: 0;
    transition: 0.5s opacity;
  }
  .c-icon:hover .c-icon__img img:nth-of-type(2) {
    opacity: 1;
    transition: 0.5s opacity;
  }
  .c-icon:hover .c-icon__img.--purple:before {
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
    transition: 0.5s opacity, 0.5s -webkit-transform;
    transition: 0.5s transform, 0.5s opacity;
    transition: 0.5s transform, 0.5s opacity, 0.5s -webkit-transform;
  }
  .c-icon:hover .c-icon__img img {
    border: 1px solid transparent;
  }
  .c-icon:hover .c-icon__ttl::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .c-imgHover:hover img:nth-of-type(1) {
    opacity: 0;
    transition: 0.5s opacity;
  }
  .c-imgHover:hover img:nth-of-type(2) {
    opacity: 1;
    transition: 0.5s opacity;
  }
  .p-card:hover .p-card__img img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
  }
  .p-cta__item:hover::before {
    -webkit-transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  .p-cta__item:hover .c-arrow img:nth-of-type(1) {
    opacity: 0;
    transition: 0.5s opacity;
  }
  .p-cta__item:hover .c-arrow img:nth-of-type(2) {
    opacity: 1;
    transition: 0.5s opacity;
  }
  .p-cta__item--green:hover .p-cta__itemTitle {
    color: #00995F;
    transition: color 0.5s ease-in-out;
  }
  .p-cta__item--pink:hover .p-cta__itemTitle {
    color: #F6A0B7;
    transition: color 0.5s ease-in-out;
  }
  .p-drawer__navLink:hover {
    color: #38BBA4;
    transition: 0.5s color;
  }
  .p-drawer__footerLink:hover {
    color: #38BBA4;
    transition: 0.5s color;
  }
  .p-footer__snsIcon:hover {
    opacity: 0.7;
    transition: 0.5s opacity;
  }
  .p-footer__link:hover {
    color: #38BBA4;
  }
  .p-footer__navLink:hover span {
    color: #38BBA4;
    transition: 0.5s color;
  }
  .p-footer__navLink:hover span::after {
    opacity: 1;
  }
  .p-pcNav__item:hover .p-pcNav__link.--hover span {
    color: #38BBA4;
    transition: 0.3s color;
  }
  .p-pcNav__item:hover .p-pcNav__link.--hover span::after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .p-pcNav__dropdownLink:hover {
    color: #38BBA4;
    transition: 0.5s color;
  }
  .p-pcNav__dropdownLink:hover span::after {
    opacity: 1;
  }
  .p-newsList__link:hover .p-newsList__text {
    color: #38BBA4;
    transition: 0.5s color;
  }
  .p-newsList__text:hover::before {
    opacity: 1;
  }
  .p-newsList__text:hover::after {
    opacity: 0;
  }
  .p-newsList__text:hover .p-newsList__text {
    color: #38BBA4;
    transition: 0.5s color;
  }
  .p-pageLink2__item:hover::before {
    opacity: 0;
    transition: 0.5s all ease;
    visibility: hidden;
  }
  .p-pageLink2__item:hover::after {
    opacity: 1;
    transition: 0.5s all ease;
    visibility: visible;
  }
  .p-pageLink2__item:hover a {
    color: #FFF134;
    transition: 0.5s color ease;
  }
  .p-pageTop__wrap:hover img:nth-of-type(1) {
    opacity: 0;
    transition: 0.5s opacity;
  }
  .p-pageTop__wrap:hover img:nth-of-type(2) {
    opacity: 1;
    transition: 0.5s opacity;
  }
  .p-related__item:hover .p-related__img img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
  }
  .p-related__item:hover .c-arrow img:nth-of-type(1) {
    opacity: 0;
    transition: 0.5s opacity;
  }
  .p-related__item:hover .c-arrow img:nth-of-type(2) {
    opacity: 1;
    transition: 0.5s opacity;
  }
  .p-related__item:hover .c-arrow:before {
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
    transition: 0.5s opacity, 0.5s -webkit-transform;
    transition: 0.5s transform, 0.5s opacity;
    transition: 0.5s transform, 0.5s opacity, 0.5s -webkit-transform;
  }
  .p-sns__icon:hover {
    opacity: 0.7;
    transition: 0.5s opacity;
  }
  .p-mv__sns.p-sns:not(.js-mvSnsBlack) .p-sns__icon:hover img:nth-of-type(1) {
    opacity: 0;
    transition: 0.5s opacity;
  }
  .p-mv__sns.p-sns:not(.js-mvSnsBlack) .p-sns__icon:hover img:nth-of-type(2) {
    opacity: 1;
    transition: 0.5s opacity;
  }
  .js-mvSnsBlack .p-sns__icon:hover img:nth-of-type(1) {
    opacity: 0;
    transition: 0.5s opacity;
  }
  .js-mvSnsBlack .p-sns__icon:hover img:nth-of-type(2) {
    opacity: 0.7;
    transition: 0.5s opacity;
  }
  .p-mv__banner:hover {
    opacity: 0.8;
    transition: 0.5s opacity;
  }
  .p-mv__newsTitle span:hover::after {
    opacity: 1;
  }
  .p-sliderPeople__btns .swiper-button-prev:hover::before,
  .p-sliderPeople__btns .swiper-button-next:hover::before {
    opacity: 1;
  }
  .p-sliderPeople__btns .swiper-button-prev:hover::after,
  .p-sliderPeople__btns .swiper-button-next:hover::after {
    opacity: 0;
  }
  .p-topEnv__item:hover .p-topEnv__img img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    transition: transform 0.8s, -webkit-transform 0.8s;
  }
  .p-topEnv__item:hover .c-arrow img:nth-of-type(1) {
    opacity: 0;
    transition: 0.5s opacity;
  }
  .p-topEnv__item:hover .c-arrow img:nth-of-type(2) {
    opacity: 1;
    transition: 0.5s opacity;
  }
  .p-topEnv__item:hover .c-arrow:before {
    -webkit-transform: scale(1);
    opacity: 1;
    transform: scale(1);
    transition: 0.5s opacity, 0.5s -webkit-transform;
    transition: 0.5s transform, 0.5s opacity;
    transition: 0.5s transform, 0.5s opacity, 0.5s -webkit-transform;
  }
}

@media (min-aspect-ratio: 16/9) {
  .p-mv__movieWrap iframe {
    height: 56.25vw;
    width: 100vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/*# sourceMappingURL=sourcemaps/style.css.map */
