@charset "UTF-8";
/*================================
Reset CSS
================================*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html,
body {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img,
video,
canvas,
svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root,
#__next {
  isolation: isolate;
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

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

figure {
  margin: 0;
}

/*================================
Base
================================*/
html,
body {
  color: #111111;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: min(0.0071428571 * var(--vw, 1vw) * 100, 10px);
  font-feature-settings: "palt";
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  html,
  body {
    font-size: calc(0.0256410256 * var(--vw, 1vw) * 100);
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.l_inner {
  width: 116.6rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .l_inner {
    width: 35rem;
  }
}
.l_inner._min {
  width: 90rem;
}
@media screen and (max-width: 767px) {
  .l_inner._min {
    width: 35rem;
  }
}

.grid {
  display: grid;
}

.flex {
  display: flex;
}

.e_button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 35.8rem;
  height: 6.4rem;
  padding: 0 3.4rem 0 4.1rem;
  border: solid 1px #111111;
  background-color: #FFFFFF;
  color: #111111;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.e_button span {
  position: relative;
  z-index: 1;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.e_button::after {
  content: "";
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 0.8rem;
  height: 1.2rem;
  background-image: url(../image/common/button_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.e_button::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  width: 100%;
  height: 100%;
  background-color: #5391FF;
}
.e_button:hover {
  text-decoration: none;
  border-color: #5391FF;
}
.e_button:hover span {
  color: #FFFFFF;
}
.e_button:hover::before {
  transform: scale(1, 1);
}
.e_button:hover::after {
  background-image: url(../image/common/button_arrow_white.svg);
}

.c_header {
  position: fixed;
  top: 1.7rem;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 8rem;
  margin-bottom: 0;
  border: none;
}
@media screen and (max-width: 767px) {
  .c_header {
    height: 3.2rem;
    top: 2.3rem;
  }
}
.c_header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 4.3rem;
  padding-left: 10rem;
}
@media screen and (max-width: 767px) {
  .c_header_inner {
    padding-right: 2rem;
    padding-left: 1.3rem;
  }
}
.c_header_logo {
  display: inline-block;
  width: 22rem;
}
@media screen and (max-width: 767px) {
  .c_header_logo {
    width: auto;
    height: 3.2rem;
  }
}
.c_header_logo img {
  height: auto;
}
@media screen and (max-width: 767px) {
  .c_header_logo img {
    height: 100%;
    width: auto;
  }
}
.c_headerNav {
  padding: 1.6rem 1.6rem 1.6rem 6.4rem;
  border-radius: 100vh;
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(1.2rem);
  -webkit-backdrop-filter: blur(1.2rem);
}
@media screen and (max-width: 767px) {
  .c_headerNav {
    padding: 0;
    border-radius: 0;
    width: 100%;
    height: 100vh;
    background-color: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}
@media screen and (max-width: 767px) {
  .c_headerNav-wrap {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c_headerNav-wrap.is-open {
    overflow: auto;
    display: block;
    position: absolute;
    z-index: -1;
    top: -2.3rem;
    left: 0;
    width: 100%;
  }
}
.c_headerNavMenu {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c_headerNavMenu {
    overflow: hidden;
    flex-direction: column;
    gap: 0.4rem;
    padding: 3.5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .c_headerNavMenu_item {
    backdrop-filter: blur(1.2rem);
    -webkit-backdrop-filter: blur(1.2rem);
    width: calc(100% + 2.4rem);
    height: 9.5rem;
    rotate: -10deg;
  }
}
.c_headerNavMenu_item a {
  color: #111111;
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif, "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c_headerNavMenu_item a {
    display: flex;
    align-items: center;
    height: 100%;
    padding-left: 3.4rem;
    font-size: 3.6rem;
    letter-spacing: 0;
    font-style: italic;
  }
}
.c_headerNavMenu_item a:hover {
  text-decoration: none;
}
.c_headerNavMenu_item a._button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20rem;
  height: 5.6rem;
  border-radius: 100vh;
  background-color: #5391FF;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .c_headerNavMenu_item a._button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    padding-left: 3.4rem;
    border-radius: 0;
    font-size: 3.6rem;
    letter-spacing: 0;
    font-style: italic;
  }
}
.c_headerNavMenu_item a._grn {
  background-color: #0DC26B;
}
.c_headerNavMenu_item a._shadow {
  box-shadow: 0px 0.4rem 0px 0px #2B9260;
}
.c_headerNavMenu_item._heading {
  display: none;
}
@media screen and (max-width: 767px) {
  .c_headerNavMenu_item._heading {
    display: flex;
    align-items: center;
    height: 6.2rem;
    padding-left: 3.4rem;
    font-size: 2rem;
    letter-spacing: 0;
    font-family: "Roboto", sans-serif, "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-style: italic;
  }
}
@media screen and (max-width: 767px) {
  .c_headerNav._lp {
    display: none;
  }
}
.c_header_button {
  display: none;
}
@media screen and (max-width: 767px) {
  .c_header_button {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 3rem;
    height: 3rem;
    border: none;
    background-color: transparent;
  }
}
@media screen and (max-width: 767px) {
  .c_header_button span {
    width: 2.2rem;
    height: 2px;
    background-color: #111111;
    transition: 0.5s;
  }
}
.c_header_button[aria-expanded=true] {
  gap: 0;
  rotate: -10deg;
}
.c_header_button[aria-expanded=true] span:nth-of-type(1) {
  rotate: 45deg;
  translate: 0 2px;
}
.c_header_button[aria-expanded=true] span:nth-of-type(2) {
  opacity: 0;
}
.c_header_button[aria-expanded=true] span:nth-of-type(3) {
  rotate: -45deg;
  translate: 0 -2px;
}
@media screen and (max-width: 767px) {
  .c_header_button._lp {
    display: none;
  }
}

.c_footer {
  padding: 12.2rem 0 2.2rem;
  background-color: #FFFFFF;
  background-image: url(../image/common/footer_bg.webp);
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .c_footer {
    padding: 4.8rem 0 1.3rem;
    background-image: url(../image/common/footer_bg_sp.webp);
  }
}
.c_footerBanner {
  grid-template-columns: repeat(2, 1fr);
  gap: 6.4rem;
  margin-bottom: 6.3rem;
}
@media screen and (max-width: 767px) {
  .c_footerBanner {
    grid-template-columns: 1fr;
    gap: 1.6rem;
    margin-bottom: 8.1rem;
  }
}
.c_footerBannerItem {
  overflow: hidden;
  height: 20rem;
  border: solid 1px #D9D9D9;
  border-radius: 0.4rem;
}
.c_footerBannerItem._bg_contact {
  background-image: url(../image/common/footer_banner_bg_contact.webp);
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .c_footerBannerItem._bg_contact {
    background-image: url(../image/common/footer_banner_bg_contact_sp.webp);
  }
}
.c_footerBannerItem._bg_recruit {
  background-image: url(../image/common/footer_banner_bg_recruit.webp);
  background-size: cover;
  background-position: center;
}
.c_footerBannerItem._bg_recruit a {
  color: #FFFFFF;
}
.c_footerBannerItem a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
  color: #111111;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .c_footerBannerItem a {
    padding-bottom: 1.1rem;
  }
}
.c_footerBannerItem a::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  width: 100%;
  height: 100%;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  transition: all 0.3s;
}
.c_footerBannerItem a:hover {
  color: #FFFFFF;
}
.c_footerBannerItem a:hover::before {
  transform: scale(1, 1);
}
.c_footerBannerItem_text {
  font-size: 1.6rem;
  text-align: center;
  position: relative;
}
.c_footerBannerItem_text .en {
  display: block;
  font-size: 4.2rem;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 767px) {
  .c_footerBannerItem_text .en {
    letter-spacing: 0.1em;
  }
}
.c_footerNav {
  grid-template-columns: auto 1fr;
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .c_footerNav {
    grid-template-columns: 1fr;
    margin-bottom: 14.5rem;
  }
}
.c_footerNav_logo {
  width: 22.8rem;
  height: auto;
  margin-right: 3.7rem;
}
@media screen and (max-width: 767px) {
  .c_footerNav_logo {
    grid-row: 2/3;
    text-align: center;
    margin: 0 auto;
  }
}
.c_footerNav_logo img {
  height: auto;
}
.c_footerNavMenu {
  align-items: center;
  flex-wrap: wrap;
  width: 94rem;
}
@media screen and (max-width: 767px) {
  .c_footerNavMenu {
    width: 100%;
    row-gap: 2rem;
    margin-bottom: 8.4rem;
  }
}
.c_footerNavMenu_item {
  display: flex;
  width: auto;
  margin-bottom: 0;
  padding-right: 0;
  float: none;
}
.c_footerNavMenu_item:not(:first-child)::before {
  content: "-";
  color: #b7b7b7;
  display: inline-block;
  margin: 0 0.6em;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .c_footerNavMenu_item:not(:first-child)::before {
    content: none;
    display: none;
  }
  .c_footerNavMenu_item:nth-child(2)::before, .c_footerNavMenu_item:nth-child(3)::before, .c_footerNavMenu_item:nth-child(5)::before, .c_footerNavMenu_item:nth-child(6)::before, .c_footerNavMenu_item:nth-child(8)::before {
    content: "-";
    color: #b7b7b7;
    display: inline-block;
    margin: 0 0.6em;
    font-size: 1.4rem;
  }
}
.c_footerNavMenu_item a {
  color: #111111;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
.c_footer_copyright {
  margin-top: 6.5rem;
  padding-right: 4.8rem;
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif;
  text-align: right;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c_footer_copyright {
    padding-right: 1.5rem;
    font-size: 1.2rem;
  }
}

.c_news {
  padding-bottom: 11.9rem;
}
@media screen and (max-width: 767px) {
  .c_news {
    padding-bottom: 11.4rem;
  }
}
@media screen and (max-width: 767px) {
  .c_news_inner {
    display: flex;
    flex-direction: column;
  }
}
.c_news_container {
  display: flex;
  justify-content: space-between;
  gap: 3em 4%;
  margin-bottom: 3em;
}
@media screen and (max-width: 767px) {
  .c_news_container {
    flex-direction: column;
  }
}

.c_news_content {
  width: 48%;
  /* display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 8rem;
  width: 97.4rem;
  margin: 0.1rem auto 0; */
}
@media screen and (max-width: 767px) {
  .c_news_content {
    /* display: block; */
    width: 100%;
  }
}
.c_news_heading {
  display: inline-flex;
  flex-direction: column;
  margin-top: -5.3rem;
  margin-bottom: 4rem;
  font-size: 2rem;
  letter-spacing: 0.05em;
}
.c_news_heading.--topics::before {
  opacity: 0;

}
@media screen and (max-width: 767px) {
  .c_news_heading {
    width: 100%;
    margin-top: -3.5rem;
    align-items: center;
    font-size: 1.6rem;
  }
}
.c_news_heading::before {
  content: attr(data-en);
  margin-bottom: 0.3rem;
  font-size: 10rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c_news_heading::before {
    margin-bottom: 0.6rem;
    font-size: 6.4rem;
  }
}
.c_newsList {
  display: flex;
  flex-direction: column;
  gap: 1.9rem;
}
.c_newsList._border {
  gap: 0;
}
.c_newsListItem a {
  display: flex;
  column-gap: 3.2rem;
  color: #111111;
}
@media screen and (max-width: 767px) {
  .c_newsListItem a {
    display: block;
  }
}
.c_newsListItem_date {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1em;
}
@media screen and (max-width: 767px) {
  .c_newsListItem_date {
    margin-top: 0;
    margin-bottom: 0.7rem;
  }
}
.c_newsListItem_title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6em;
  letter-spacing: 0.1em;
}
.c_newsListItem._border {
  border-bottom: solid 1px #D9DBDD;
  padding: 2.7rem 0.2rem 2.5rem;
}
.c_newsListItem._border:first-of-type {
  padding-top: 0;
}
.c_news_button {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c_news_button {
    margin-top: 4.8rem;
  }
}

.c_blog {
  background-color: #F9F9F9;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .c_blog {
    padding-bottom: 5.8rem;
  }
}
@media screen and (max-width: 767px) {
  .c_blog_inner {
    display: flex;
    flex-direction: column;
  }
}
.c_blog_heading {
  display: inline-flex;
  flex-direction: column;
  margin-top: -5.3rem;
  margin-bottom: 4rem;
  font-size: 2rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c_blog_heading {
    margin-top: -3.5rem;
    align-items: center;
    font-size: 1.6rem;
  }
}
.c_blog_heading::before {
  content: attr(data-en);
  margin-bottom: 0.3rem;
  font-size: 10rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c_blog_heading::before {
    margin-bottom: 0.6rem;
    font-size: 6.4rem;
  }
}
.c_blogList {
  grid-template-columns: repeat(3, 1fr);
  gap: 4.7rem;
}
@media screen and (max-width: 767px) {
  .c_blogList {
    grid-template-columns: 1fr;
    gap: 3.3rem;
  }
}
.c_blogList._gap-20 {
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .c_blogList._gap-20 {
    gap: 3.3rem;
  }
}
.c_blogList._column {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
}
.c_blogListItem a {
  color: #111111;
}
.c_blogListItem_image {
  overflow: hidden;
  margin-bottom: 1.6rem;
  width: 100%;
  height: auto;
  border-radius: 0.4rem;
  aspect-ratio: 287/204;
}
.c_blogListItem_image img {
  object-fit: cover;
  object-position: center;
}
.c_blogListItem_date {
  display: inline-block;
  margin-bottom: 0.7rem;
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 1em;
}
.c_blogListItem_title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6em;
  letter-spacing: 0.1em;
}
.c_blogList._rank {
  counter-reset: number 0;
}
.c_blogList._rank .c_blogListItem {
  position: relative;
}
.c_blogList._rank .c_blogListItem::before {
  counter-increment: number 1;
  content: counter(number) " ";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -0.4rem;
  left: -0.4rem;
  z-index: 1;
  width: 3.2rem;
  height: 3.2rem;
  padding-bottom: 0.2rem;
  color: #FFFFFF;
  font-size: 2.4rem;
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
}
.c_blogList._rank .c_blogListItem:nth-of-type(1):before {
  background: rgb(255, 179, 0);
  background: linear-gradient(135deg, rgb(255, 179, 0) 0%, rgb(255, 193, 7) 50%, rgb(255, 215, 0) 100%);
}
.c_blogList._rank .c_blogListItem:nth-of-type(2):before {
  background: rgb(192, 192, 192);
  background: linear-gradient(135deg, rgb(192, 192, 192) 0%, rgb(220, 220, 220) 50%, rgb(232, 232, 232) 100%);
}
.c_blogList._rank .c_blogListItem:nth-of-type(3):before {
  background: rgb(160, 82, 45);
  background: linear-gradient(135deg, rgb(160, 82, 45) 0%, rgb(184, 115, 51) 50%, rgb(205, 127, 50) 100%);
}
.c_blog_button {
  margin-top: 6.4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c_blog_button {
    margin-top: 4.8rem;
  }
}

.c_subpageHeader {
  position: relative;
  z-index: 1;
  margin-bottom: 11.7rem;
  padding-top: 18.6rem;
  padding-left: 10rem;
}
@media screen and (max-width: 767px) {
  .c_subpageHeader {
    margin-bottom: 7.7rem;
    padding-top: 11.4rem;
    padding-left: 2rem;
  }
}
.c_subpageHeader::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 136.6rem;
  height: 71.4rem;
  background-image: url(../image/common/subpageHeader_bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .c_subpageHeader::before {
    width: 100%;
    height: 43.6rem;
    background-image: url(../image/common/subpageHeader_bg_sp.webp);
  }
}
.c_subpageHeader_heading {
  display: inline-flex;
  flex-direction: column;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .c_subpageHeader_heading {
    letter-spacing: normal;
  }
}
.c_subpageHeader_heading::before {
  content: attr(data-en);
  margin-bottom: 1.3rem;
  font-size: 6.4rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .c_subpageHeader_heading::before {
    margin-bottom: 0.5rem;
    font-size: 3.6rem;
    letter-spacing: 0.05em;
  }
}

.c_memberSlider .splide__list {
  height: auto;
  margin-right: 2.4rem !important;
}
.c_memberSliderItem:hover {
  text-decoration: none;
}
.c_memberSliderItem_image {
  overflow: hidden;
  height: 30rem;
  margin-bottom: 0.9rem;
  border-radius: 100vh 100vh 0 0;
}
@media screen and (max-width: 767px) {
  .c_memberSliderItem_image {
    height: 17.3rem;
    margin-bottom: 0.6rem;
  }
}
.c_memberSliderItem_image img {
  object-fit: cover;
  object-position: center;
}
.c_memberSliderItem_name {
  color: #111111;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.c_fixedBanner {
  position: fixed;
  right: 2.8rem;
  bottom: 5.5rem;
  z-index: 98;
  width: 36rem;
  height: 18rem;
  background-color: transparent;
  border-radius: 0.6rem;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 767px) {
  .c_fixedBanner {
    right: 1.2rem;
    bottom: 1.2rem;
    width: 16rem;
    height: 16rem;
  }
}
.c_fixedBanner._hidden {
  display: none;
}
.c_fixedBanner a {
  overflow: hidden;
  display: block;
  background-color: transparent;
  transition: 0.3s;
}
.c_fixedBanner a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.c_fixedBanner_delete {
  display: inline-block;
  position: absolute;
  top: -1.4rem;
  right: -1.4rem;
  width: 4rem;
  height: 4rem;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c_fixedBanner_delete {
    top: 0;
    right: 0.3rem;
    width: 3.6rem;
    height: 3.6rem;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  }
}
.c_fixedBanner_delete:hover {
  opacity: 0.7;
  text-decoration: none;
}
.c_fixedBanner_delete img {
  width: 100%;
  height: 100%;
}

.c_pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c_pagination span,
.c_pagination a {
  display: inline-block;
  padding: 0.6rem 0.8rem 0.8rem;
  color: #D9DBDD;
  font-size: 1.6rem;
  line-height: 1em;
  letter-spacing: 0.05em;
}
.c_pagination span.current {
  color: #111111;
  text-decoration: underline #254ED9;
}
.c_pagination a.next, .c_pagination a.prev {
  display: inline-block;
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  font-size: 0;
}
.c_pagination a.next::before, .c_pagination a.prev::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.6rem;
  height: 1.2rem;
  background-image: url(../image/common/common_pagination_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.c_pagination a.next {
  margin-left: 2.1rem;
}
.c_pagination a.prev {
  margin-right: 2.1rem;
}
.c_pagination a.prev:before {
  transform: translate(-50%, -50%) rotate(180deg);
}

/*================================
Welcart Basicのcssを上書き 
================================*/
.error_message {
  margin-bottom: 1.6rem;
  color: #f00;
  font-size: 1.4rem;
  line-height: normal;
}

/* =footer
-------------------------------------------------------------- */
footer {
  clear: none;
  background-color: transparent;
  color: canvastext;
}

/* -- a -- */
footer a {
  color: canvastext;
}

/* -- nav -- */
footer nav {
  width: auto;
  margin: 0 auto;
  padding: 0;
}

footer nav li {
  width: auto;
  margin-bottom: 0;
  padding-right: 0;
  float: none;
}

footer nav li:nth-of-type(6n) {
  clear: none;
}

footer nav li li:nth-of-type(6n) {
  clear: none;
}

/* -- .copyright -- */
.copyright {
  padding: 0;
  text-align: left;
}

/* =contetns
-------------------------------------------------------------- */
.site-content {
  margin-top: 15rem;
}
@media screen and (max-width: 767px) {
  .site-content {
    margin-top: 11rem;
  }
}

/* -- content -- */
#content {
  width: 116.6rem;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  #content {
    width: 35rem;
  }
}

/* =cart
	-------------------------------------------------------------- */
.cart_page_title {
  margin: 0;
  margin-bottom: 6rem;
  font-size: 2.7rem;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .cart_page_title {
    margin-bottom: 3rem;
    font-size: 2rem;
  }
}

/*---- usccart_navi ---*/
div.cart_navi ul {
  display: flex;
}

div.cart_navi li {
  width: 25%;
  padding: 0;
  padding-left: 3.2rem;
  float: none;
  background: #F9F9F9;
  color: #111111;
  font-size: 1.6rem;
  line-height: 6.6rem;
}
@media screen and (max-width: 767px) {
  div.cart_navi li {
    height: 4.8rem;
    font-size: 1rem;
    padding-left: 1.1rem;
  }
}

div.cart_navi li::before {
  width: 4rem;
  height: 3.3rem;
  margin: 0 -3.3rem -3.3rem auto;
  float: none;
  border-right: 0.4rem solid #FFFFFF;
  background: #F9F9F9;
}
@media screen and (max-width: 767px) {
  div.cart_navi li::before {
    width: 0.9rem;
    height: 2.4rem;
    margin-right: -0.5rem;
    border-right: 2px solid #FFFFFF;
  }
}

div.cart_navi li::after {
  width: 4rem;
  height: 3.3rem;
  margin: -3.3rem -3.3rem 0 auto;
  border-right: 0.4rem solid #FFFFFF;
  background: #F9F9F9;
}
@media screen and (max-width: 767px) {
  div.cart_navi li::after {
    width: 0.9rem;
    height: 2.4rem;
    margin-right: -0.5rem;
    border-right: 2px solid #FFFFFF;
  }
}

div.cart_navi li:last-child::before,
div.cart_navi li:last-child::after {
  border: none;
}

div.cart_navi li.current,
div.cart_navi li.current::before,
div.cart_navi li.current::after {
  background-color: #5391FF;
  color: #FFFFFF;
}

/* =wc_cart_page.php
-------------------------------------------------------------- */
#wc_cart #cart .upbutton {
  margin-bottom: 2.5rem;
  padding: 0;
  font-size: 1.6rem;
  text-align: right;
}
@media screen and (max-width: 767px) {
  #wc_cart #cart .upbutton {
    display: grid;
    grid-template-columns: 1fr auto;
    font-size: 1.4rem;
    text-align: left;
  }
}

#wc_cart #cart .upbutton input {
  width: 12.4rem;
  height: 4.6rem;
  margin-left: 1.2rem;
  padding: 0;
  border: solid 1px #5391FF;
  -webkit-border-radius: 0.6rem;
  -moz-border-radius: 0.6rem;
  border-radius: 0.6rem;
  background-color: #5391FF;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #wc_cart #cart .upbutton input {
    width: 10rem;
    height: 3.4rem;
    font-size: 1.4rem;
  }
}

#wc_cart #cart .upbutton input:hover {
  background-color: #FFFFFF;
  color: #5391FF;
}

#wc_cart .currency_code {
  margin: 1.2rem 0;
  padding: 0;
  font-size: 1.4rem;
}

#wc_cart .no_cart {
  padding: 3em 0;
}

/*---- send ---*/
.cart-page .send {
  padding: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cart-page .send {
    display: flex;
    flex-direction: column;
  }
}

.cart-page .send input {
  width: 30rem;
  height: 6rem;
  padding: 0;
  border-radius: 100vh;
  margin-bottom: 0;
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 6rem;
}
@media screen and (max-width: 767px) {
  .cart-page .send input {
    width: 100%;
  }
}

.send input.to_customerinfo_button,
.send input.to_memberlogin_button,
.send input.to_deliveryinfo_button,
.send input.to_confirm_button,
.send input#purchase_button {
  border: solid 1px #5391FF;
  background-color: #5391FF;
  color: #FFFFFF;
}

.send input.to_customerinfo_button:hover,
.send input.to_memberlogin_button:hover,
.send input.to_deliveryinfo_button:hover,
.send input.to_confirm_button:hover,
.send input#purchase_button:hover {
  background-color: #F9F9F9;
  color: #5391FF;
}

/*---- cart_table ---*/
#cart_table {
  border: 1px dotted #E2EAF1;
}

#cart_table th {
  padding: 0.8rem;
  border: 1px solid #E2EAF1;
  background-color: #F9F9F9;
  font-size: 1.6rem;
}

#cart_table td {
  padding: 0.8rem;
  border: 1px solid #E2EAF1;
  font-size: 1.6rem;
}

#cart_table .thumbnail img {
  width: 12rem;
}

#cart_table .quantity {
  width: 8rem;
}

#cart_table .quantity input {
  width: 4.5rem;
  padding: 0 0.5rem;
  border: 1px solid #E2EAF1;
}

#cart .action {
  width: 4rem;
}

#cart .action input.delButton {
  display: block;
  padding: 0;
  width: 8rem;
  height: 4.6rem;
}

/* =wc_customer_page.php
-------------------------------------------------------------- */
/*---- customer_form ---*/
.customer_form {
  margin-bottom: 3.2rem;
}

.customer_form tr {
  display: table-row;
  margin-bottom: 0;
  padding: 0;
  border: none;
}
@media screen and (max-width: 767px) {
  .customer_form tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.2rem;
  }
}

.customer_form th {
  padding: 1em;
  border: 1px solid #E2EAF1;
  background-color: #F9F9F9;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .customer_form th {
    margin-bottom: 0;
  }
}

.customer_form td {
  padding: 1rem 1.2rem;
  border: 1px solid #E2EAF1;
  color: #9c9c9c;
  font-size: 1.6rem;
}

.customer_form tr.inp1 td {
  display: table-cell;
  width: auto;
  margin-bottom: 0;
}

.customer_form input[type=password] {
  display: inline-block;
}

#customer-info h5 {
  margin: 1.6rem 0;
  padding: 1rem 0 1rem 1rem;
  border-bottom: 1px solid #E2EAF1;
  color: #111111;
  letter-spacing: normal;
  font-size: 1.6rem;
}

#wc_customer .send input.to_reganddeliveryinfo_button {
  border: solid 1px #5391FF;
  background-color: #5391FF;
  color: #FFFFFF;
}

#wc_customer .send input.to_reganddeliveryinfo_button:hover {
  background-color: #FFFFFF;
  color: #5391FF;
}

.customer_form .cardlast4 {
  margin-left: 1rem;
}

/* =wc_confirm_page.php
-------------------------------------------------------------- */
/*---- confirm_table ---*/
#confirm_table {
  margin-bottom: 3.2rem;
}

#confirm_table th {
  width: auto;
  padding: 1em;
  border: 1px solid #E2EAF1;
  background-color: #F9F9F9;
  color: #111111;
  font-size: 1.4rem;
}

#confirm_table td {
  padding: 1em;
  border: 1px solid #E2EAF1;
  font-size: 1.6rem;
}

#confirm_table tr.ttl td {
  background-color: #F9F9F9;
}

#confirm_table .ttl h3 {
  color: #111111;
  letter-spacing: 0.1em;
}

#wc_confirm .currency_code {
  padding-bottom: 1em;
  font-size: 1.4rem;
}

/*---- send ---*/
#wc_confirm .send input#back_button {
  margin-bottom: 0;
}

/*---- info-confirm ---*/
#info-confirm .confiem_notice {
  margin-bottom: 1.2rem;
  padding-bottom: 0;
  font-size: 1.4rem;
}

/* =wc_completion_page.php
-------------------------------------------------------------- */
#wc_ordercompletion {
  padding-top: 12.4rem;
}

#wc_ordercompletion h3 {
  margin: 0;
  margin-bottom: 4rem;
  font-size: 2.7rem;
  text-align: center;
}

#wc_ordercompletion .header_explanation {
  font-size: 1.6rem;
  line-height: 1.8em;
}

#wc_ordercompletion .send a {
  display: inline-block;
  width: 30rem;
  height: 6rem;
  padding: 0;
  margin-bottom: 0;
  border: solid 1px #5391FF;
  border-radius: 100vh;
  background-color: #5391FF;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 6rem;
}

/* =member
-------------------------------------------------------------- */
.member_page_title {
  margin: 0;
  margin-bottom: 6rem;
  font-size: 2.7rem;
  line-height: normal;
}

/*---- send ---*/
.member-page .send {
  display: flex;
  gap: 2.4rem;
  justify-content: center;
  padding-top: 0;
  text-align: center;
}

.member-page .send input {
  width: 30rem;
  height: 6rem;
  margin-bottom: 0;
  padding: 0;
  border: solid 1px #5391FF;
  border-radius: 100vh;
  background-color: #5391FF;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 6rem;
}

.member-page .send input:hover {
  background-color: #F9F9F9;
  color: #5391FF;
}

/*---- header_explanation ---*/
div.header_explanation {
  margin: 2.4rem 0 2.4rem;
  font-size: 1.6rem;
  line-height: 1.85em;
}

/*---- footer_explanation ---*/
div.footer_explanation {
  margin-top: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.85em;
}

/* =wc_member_completion_page.php
-------------------------------------------------------------- */
#wc_newcompletion #memberpages,
#wc_lostcompletion #memberpages,
#wc_changepasscompletion #memberpages {
  text-align: center;
  padding-top: 12.4rem;
}

#wc_newcompletion #memberpages h3,
#wc_lostcompletion #memberpages h3,
#wc_changepasscompletion #memberpages h3 {
  margin: 0;
  margin-bottom: 4rem;
  font-size: 2.7rem;
  text-align: center;
}

#wc_newcompletion #memberpages .header_explanation,
#wc_lostcompletion #memberpages .header_explanation,
#wc_changepasscompletion #memberpages .header_explanation {
  font-size: 1.6rem;
  line-height: 1.8em;
}

#wc_newcompletion #memberpages p a,
#wc_lostcompletion #memberpages p a,
#wc_changepasscompletion #memberpages p a {
  display: inline-block;
  margin: 1.071428em 0 0;
  padding: 0.714286em 1.42857em;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #F9F9F9;
}

#wc_newcompletion #memberpages p a:hover,
#wc_lostcompletion #memberpages p a:hover,
#wc_changepasscompletion #memberpages p a:hover {
  background-color: #FFFFFF;
  color: #5391FF;
}

#wc_newcompletion .send a,
#wc_lostcompletion .send input,
#wc_lostcompletion .send a,
#wc_changepasscompletion .send a {
  display: inline-block;
  width: 30rem;
  height: 6rem;
  padding: 0;
  margin-bottom: 0;
  border: solid 1px #5391FF;
  border-radius: 100vh;
  background-color: #5391FF;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 6rem;
}

#wc_newcompletion #memberpages a:hover,
#wc_lostcompletion #memberpages input:hover,
#wc_lostcompletion #memberpages a:hover,
#wc_changepasscompletion #memberpages a:hover {
  background-color: #FFFFFF;
  color: #5391FF;
}

/* =wc_login_page.php
	-------------------------------------------------------------- */
#wc_login .loginbox {
  width: 100%;
}

#wc_login .loginbox,
#wc_changepassword .loginbox,
#wc_lostmemberpassword .loginbox {
  margin: 0 auto;
  padding: 0;
  font-size: 1.6rem;
}

#wc_login .loginbox input.loginmail,
#wc_login .loginbox input.loginpass,
#wc_member .loginbox input.loginmail,
#wc_member .loginbox input.loginpass {
  margin-bottom: 1.6rem;
  padding: 1em;
  font-size: 1.6rem;
}

.loginbox .submit {
  padding: 1.6rem 0;
  text-align: center;
}

#wc_login .loginbox #member_login,
#wc_member .loginbox #member_login {
  display: inline-block;
  width: 30rem;
  height: 6rem;
  padding: 0;
  margin-bottom: 0;
  border: solid 1px #5391FF;
  border-radius: 100vh;
  background-color: #5391FF;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 6rem;
}

#wc_login .loginbox #member_login:hover,
#wc_member .loginbox #member_login:hover {
  background-color: #FFFFFF;
  color: #5391FF;
}

.loginbox .submit,
#wc_lostmemberpassword #nav a {
  font-size: 1.6rem;
}

.loginbox .nav {
  text-align: center;
}

#wc_login .loginbox .new-entry,
#wc_member .loginbox .new-entry {
  margin: 6rem 0 0 0;
  padding: 3.6rem;
  background-color: #F9F9F9;
}

#wc_login .loginbox .new-entry h2,
#wc_member .loginbox .new-entry h2 {
  font-size: 2rem;
  text-align: center;
}

#wc_login .loginbox .new-entry #nav,
#wc_member .loginbox .new-entry #nav {
  margin-top: 2.4rem;
  text-align: center;
}

#wc_login .loginbox .new-entry #nav a,
#wc_member .loginbox .new-entry #nav a {
  display: inline-block;
  width: 30rem;
  height: 6rem;
  padding: 0;
  margin-bottom: 0;
  border: solid 1px #5391FF;
  border-radius: 100vh;
  background-color: #5391FF;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 6rem;
}

#wc_login .loginbox .new-entry #nav a:hover,
#wc_member .loginbox .new-entry #nav a:hover {
  background-color: #FFFFFF;
  color: #5391FF;
}

/* =archive.php
-------------------------------------------------------------- */
/* -- .cat-il.type-grid -- */
.cat-il.type-grid {
  margin-bottom: auto;
}

.cat-il.type-grid article {
  width: auto;
  margin-right: auto;
  padding: 0;
}

.cat-il.type-grid article:nth-of-type(even) {
  margin-right: auto;
}

.cat-il.type-grid article:nth-of-type(4n) {
  margin-right: auto;
}

/* =独自で追加したHTMLに対するCSS
-------------------------------------------------------------- */
.wc_pageTitle {
  display: flex;
  flex-direction: column;
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .wc_pageTitle {
    flex-direction: row;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 2.4rem;
  }
}
.wc_pageTitle .en {
  margin-bottom: 0.6rem;
  font-size: 6.4rem;
  font-family: "Roboto", sans-serif;
  color: #254ED9;
}
@media screen and (max-width: 767px) {
  .wc_pageTitle .en {
    font-size: 2.4rem;
  }
}
.wc_pageTitle .jp {
  color: #111111;
  font-size: 1.4rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .wc_pageTitle .jp {
    color: #254ED9;
    font-size: 1.6rem;
  }
}
.wc_pageTitle .jp::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 1rem;
  border-radius: 50%;
  background-color: #254ED9;
}
@media screen and (max-width: 767px) {
  .wc_pageTitle .jp::before {
    display: none;
  }
}

.wc_shop {
  margin-top: 16rem;
}
@media screen and (max-width: 767px) {
  .wc_shop {
    margin-top: 10rem;
  }
}
.wc_shop_inner {
  width: 92.6rem;
}
@media screen and (max-width: 767px) {
  .wc_shop_inner {
    width: 35rem;
  }
}
.wc_shopSort {
  margin-bottom: 5.2rem;
}
@media screen and (max-width: 767px) {
  .wc_shopSort {
    margin-bottom: 2.4rem;
  }
}
.wc_shopSort_select {
  position: relative;
  width: 29.6rem;
  height: 6.9rem;
}
@media screen and (max-width: 767px) {
  .wc_shopSort_select {
    width: 100%;
  }
}
.wc_shopSort_select select {
  width: 100%;
  height: 100%;
  padding: 0 3.8rem;
  border: solid 1px #E2EAF1;
  border-radius: 0.6rem;
  font-size: 2rem;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.1em;
  cursor: pointer;
  background: none;
}
@media screen and (max-width: 767px) {
  .wc_shopSort_select select {
    padding: 0 2.4rem;
  }
}
.wc_shopSort_select::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 3.8rem;
  transform: translateY(-50%);
  width: 1.49rem;
  height: 0.97rem;
  background-image: url(../image/common/select_arrow_blu.svg);
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .wc_shopSort_select::before {
    right: 2.4rem;
  }
}
.wc_shopSingle {
  grid-template-columns: auto 1fr;
  gap: 5.7rem;
}
@media screen and (max-width: 767px) {
  .wc_shopSingle {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }
}
.wc_shopSingleImages {
  display: flex;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .wc_shopSingleImages {
    flex-direction: column-reverse;
    gap: 1.8rem;
  }
}
.wc_shopSingleImagesTumbnail .splide__track--nav > .splide__list > .splide__slide {
  border: none;
}
.wc_shopSingleImagesTumbnail .splide__track--nav > .splide__list > .splide__slide.is-active {
  border: solid 2px #254ED9;
}
.wc_shopSingleImagesTumbnail .splide__track {
  height: 35.9rem !important;
}
@media screen and (max-width: 767px) {
  .wc_shopSingleImagesTumbnail .splide__track {
    height: auto !important;
  }
}
.wc_shopSingleImagesTumbnail .splide__list {
  display: flex;
  gap: 0.6rem;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .wc_shopSingleImagesTumbnail .splide__list {
    gap: 0.8rem;
  }
}
.wc_shopSingleImagesTumbnail .splide__slide {
  width: 4.7rem;
  height: 4.7rem;
}
@media screen and (max-width: 767px) {
  .wc_shopSingleImagesTumbnail .splide__slide {
    width: 6.3rem;
    height: 6.3rem;
  }
}
.wc_shopSingleImagesTumbnail .splide__slide img {
  object-fit: cover;
  object-position: center;
}
.wc_shopSingleImagesMain {
  flex: 1;
  width: 26.5rem;
  height: 35.9rem;
}
@media screen and (max-width: 767px) {
  .wc_shopSingleImagesMain {
    width: 100%;
    height: 47.4rem;
  }
}
.wc_shopSingleImagesMain .splide__slide img {
  object-fit: cover;
  object-position: center;
}
.wc_shopSingleDetail {
  width: 53rem;
}
@media screen and (max-width: 767px) {
  .wc_shopSingleDetail {
    width: 100%;
  }
}
.wc_shopSingleDetail_category {
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 2.4rem;
}
.wc_shopSingleDetail_category a {
  display: inline-block;
  height: 3.1rem;
  padding: 0 4.1rem;
  border: solid 1px #254ED9;
  border-radius: 100vh;
  color: #254ED9;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 3rem;
}
.wc_shopSingleDetail_title {
  margin-bottom: 0.7rem;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
}
.wc_shopSingleDetail_price {
  margin-bottom: 1.4rem;
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  font-weight: 700;
}
.wc_shopSingleDetail_price .tax {
  color: #AEAEAE;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
.wc_shopSingleDetailOption {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 3.4rem;
}
.wc_shopSingleDetailOptionItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 0;
  border-bottom: solid 1px #D9D9D9;
}
.wc_shopSingleDetailOptionItem:first-of-type {
  padding-top: 0;
}
.wc_shopSingleDetailOptionItem_title {
  font-size: 1.6rem;
  font-weight: 700;
}
.wc_shopSingleDetailOptionItem_input {
  display: flex;
  flex-direction: column;
  width: 28.3rem;
}
.wc_shopSingleDetailOptionItem_input .iopt_label {
  display: none;
}
.wc_shopSingleDetailOptionItem_input .iopt_radio_label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.6rem;
}
.wc_shopSingleDetailOptionItem_input select {
  width: 100%;
  height: 4.8rem;
  padding: 0 1.6rem;
  border: solid 1px #E2EAF1;
  border-radius: 0.6rem;
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 0.1em;
  cursor: pointer;
  background: none;
}
.wc_shopSingleDetailCart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.4rem;
}
@media screen and (max-width: 767px) {
  .wc_shopSingleDetailCart {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 6.3rem;
  }
}
.wc_shopSingleDetailCart_quantity {
  display: flex;
  align-items: center;
  margin-left: 1.1rem;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .wc_shopSingleDetailCart_quantity {
    margin-bottom: 4rem;
    margin-left: 0;
  }
}
.wc_shopSingleDetailCart_quantity input {
  width: 13.5rem;
  height: 4.8rem;
  margin-left: 2rem;
  border: solid 1px #AEAEAE;
  border-radius: 0.3rem;
}
@media screen and (max-width: 767px) {
  .wc_shopSingleDetailCart_submit {
    display: block;
    width: 100%;
  }
}
.wc_shopSingleDetailCart_submit .skubutton {
  width: 28.3rem;
  height: 6.8rem;
  padding: 0;
  background-color: #5391FF;
  border: solid 2px #5391FF;
  border-radius: 100vh;
  color: #FFFFFF;
  font-size: 2rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .wc_shopSingleDetailCart_submit .skubutton {
    width: 100%;
  }
}
.wc_shopSingleDetailCart_submit .skubutton:hover {
  background-color: #FFFFFF;
  color: #5391FF;
}
.wc_shopSingleDetail_description {
  padding-top: 2.4rem;
  border-top: solid 2px #D9D9D9;
}
.wc_shopSingleDetail_description h2 {
  margin-bottom: 1.6rem;
  font-size: 2rem;
  letter-spacing: 0.1em;
}
.wc_shopSingleDetail_description p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2em;
  letter-spacing: 0.1em;
}
.wc_itemList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.1rem 3.3rem;
}
@media screen and (max-width: 767px) {
  .wc_itemList {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 2.2rem;
  }
}
.wc_itemListItem {
  width: 100%;
}
.wc_itemListItem a:hover {
  text-decoration: none;
}
.wc_itemListItem_image {
  width: 100%;
  height: 30.5rem;
  margin-bottom: 3.2rem;
}
@media screen and (max-width: 767px) {
  .wc_itemListItem_image {
    height: 19.4rem;
    margin-bottom: 2rem;
  }
}
.wc_itemListItem_image img {
  object-fit: cover;
  object-position: center;
}
.wc_itemListItem_category {
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .wc_itemListItem_category {
    margin-bottom: 1.2rem;
  }
}
.wc_itemListItem_category span {
  display: inline-block;
  height: 3.1rem;
  padding: 0 4.1rem;
  border: solid 1px #254ED9;
  border-radius: 100vh;
  color: #254ED9;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 3rem;
}
@media screen and (max-width: 767px) {
  .wc_itemListItem_category span {
    padding: 0 2.4rem;
  }
}
.wc_itemListItem_title {
  margin-bottom: 0.3rem;
  color: #111111;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .wc_itemListItem_title {
    font-size: 1.6rem;
  }
}
.wc_itemListItem_price {
  color: #111111;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .wc_itemListItem_price {
    font-size: 1.6rem;
  }
}

.p_home {
  padding-top: 10.9rem;
}
@media screen and (max-width: 767px) {
  .p_home {
    padding-top: 9.7rem;
  }
}
.p_home_heading {
  display: inline-flex;
  flex-direction: column;
  color: #111111;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p_home_heading {
    font-size: 3.6rem;
  }
}
.p_home_heading::before {
  content: attr(data-en);
  margin-bottom: 0.5em;
  padding-left: 0.1rem;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_home_heading::before {
    margin-left: -0.1rem;
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p_home_headingMission {
    font-size: 3rem;
  }
}
.p_home_heading span {
  display: block;
  font-size: 2rem;
  line-height: 2em;
}
@media screen and (max-width: 767px) {
  .p_home_heading span {
    font-size: 1.4rem;
    text-align: center;
  }
}
.p_home_heading ._pc_none {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_home_heading ._pc_none {
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .p_home_heading ._sp_none {
    display: none;
  }
}
.p_homeMv {
  position: relative;
  z-index: 1;
}
.p_homeMv_slider {
  position: relative;
}
.p_homeMv_slider::before, .p_homeMv_slider::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 9.3rem;
  z-index: -1;
  translate: 0 100%;
  width: 68.9rem;
  height: 70rem;
  background-image: url(../image/home/mv_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p_homeMv_slider::before, .p_homeMv_slider::after {
    bottom: 0.2rem;
    width: 28.3rem;
    height: 42.3rem;
    background-image: url(../image/home/mv_bg_sp.png);
  }
}
.p_homeMv_slider::before {
  left: 0;
}
.p_homeMv_slider::after {
  right: 0;
  transform: scale(-1, 1);
}
.p_homeMv .splide {
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p_homeMv .splide {
    margin-bottom: 9.1rem;
  }
}
.p_homeMv .splide__list {
  height: auto;
}
.p_homeMv .splide__slide {
  overflow: hidden;
  border-radius: 100vh 100vh 0 0;
}
.p_homeMv .splide__slide img {
  object-fit: cover;
  object-position: center;
}
.p_homeMv_catchcopy {
  padding-left: 0.8rem;
  background: linear-gradient(90.64deg, #34B0FF 0.34%, #677CFF 98.74%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 7.2rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_homeMv_catchcopy {
    margin-bottom: 1.6rem;
    padding-left: 0.5rem;
    font-size: 4.2rem;
    line-height: 1.4em;
  }
}
.p_homeMv_catchcopy ._pc_none {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_homeMv_catchcopy ._pc_none {
    display: inline;
  }
}
.p_homeMv_tagline {
  padding-left: 0.2rem;
  color: #111111;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_homeMv_tagline {
    width: 35rem;
    margin: 0 auto;
    line-height: 1.7em;
    letter-spacing: 0.05em;
  }
}
.p_homeMv_deco {
  overflow: hidden;
  display: flex;
  position: relative;
  width: 100%;
  margin-top: -1.6rem;
  white-space: nowrap;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .p_homeMv_deco {
    margin-top: 1.6rem;
  }
}
.p_homeMv_deco span {
  display: inline-block;
  animation: marquee 60s linear infinite;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 18rem;
  font-family: "Roboto Mono", monospace;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p_homeMv_deco span {
    font-size: 8.8rem;
  }
}
.p_homeMv_deco span::before {
  content: "Be a Good Partner";
  margin-right: 0.5em;
}
.p_homeMv_deco span::after {
  content: "Be a Good Partner";
  margin-right: 0.5em;
}
@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.p_homeMission {
  overflow: hidden;
  position: relative;
  padding: 15.3rem 0;
}
@media screen and (max-width: 767px) {
  .p_homeMission {
    margin-top: -4.4rem;
    margin-bottom: 4.9rem;
    padding: 0;
  }
}
.p_homeMission_inner {
  width: 116.6rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p_homeMission_inner {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
  }
}
.p_homeMissionText {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p_homeMissionText {
    width: 35rem;
    margin: 0 auto;
  }
}
.p_homeMissionText_detail {
  width: 43rem;
  margin-top: 2.05rem;
  margin-bottom: 4.2rem;
  color: #111111;
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_homeMissionText_detail {
    width: 100%;
    margin-bottom: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p_homeMissionText_detail ._sp_none {
    display: none;
  }
}
.p_homeMission_image {
  position: absolute;
  bottom: 10.2rem;
  right: calc(50% - 85rem);
  z-index: 1;
  width: 91.5rem;
}
@media screen and (max-width: 767px) {
  .p_homeMission_image {
    position: static;
    bottom: auto;
    right: auto;
    width: 100%;
  }
}
.p_homeMission_image img {
  height: auto;
}
.p_homeService {
  position: relative;
  top: -24rem;
  z-index: 1;
  margin-bottom: -24rem;
  padding: 24rem 0 19.2rem;
}
@media screen and (max-width: 767px) {
  .p_homeService {
    top: auto;
    margin-bottom: 0;
    padding: 5rem 0 5.5rem;
  }
}
.p_homeService::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  background-image: url(../image/home/service_bg.webp);
  clip-path: polygon(0 24rem, 100% 0, 100% calc(100% - 24rem), 0 100%);
}
@media screen and (max-width: 767px) {
  .p_homeService::before {
    background-image: url(../image/home/service_bg_sp.webp);
    background-size: cover;
    clip-path: polygon(0 6.8rem, 100% 0, 100% calc(100% - 6.8rem), 0 100%);
  }
}
.p_homeService_inner {
  position: relative;
  margin-top: -8.4rem;
  clip-path: polygon(0 24rem, 100% 0, 100% calc(100% - 24rem), 0 100%);
}
@media screen and (max-width: 767px) {
  .p_homeService_inner {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 0;
    clip-path: polygon(0 6.8rem, 100% 0, 100% calc(100% - 6.8rem), 0 100%);
  }
}
.p_homeService_content {
  overflow: hidden;
  position: relative;
  z-index: 1;
  width: calc(76.7rem + (var(--vw, 1vw) * 100 - 116.6rem) / 2);
  padding: 32.4rem 0 20.5rem;
  padding-left: calc((var(--vw, 1vw) * 100 - 116.6rem) / 2);
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .p_homeService_content {
    margin-top: -6.8rem;
    padding: 15rem calc((var(--vw, 1vw) * 100 - 35rem) / 2) 13.4rem;
    width: 100%;
  }
}
.p_homeService_content::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2.2rem;
  left: -38.5rem;
  z-index: -1;
  width: 174.9rem;
  height: 100%;
  background-image: url(../image/home/service_deco.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .p_homeService_content::before {
    top: 9.7rem;
    left: 0;
    width: 100%;
    height: 53.5rem;
    background-image: url(../image/home/service_deco_sp.svg);
  }
}
.p_homeServiceText {
  margin-bottom: 5.4rem;
}
@media screen and (max-width: 767px) {
  .p_homeServiceText {
    margin-bottom: 3.3rem;
  }
}
.p_homeServiceText_detail {
  width: 58.3rem;
  margin-top: 2.4rem;
  color: #111111;
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_homeServiceText_detail {
    width: 100%;
    margin-top: 2.2rem;
  }
}
.p_homeServiceList {
  width: 60rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p_homeServiceList {
    width: 100%;
    margin-bottom: 5.7rem;
  }
}
.p_homeServiceListItem {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 3rem 0 3.8rem;
}
@media screen and (max-width: 767px) {
  .p_homeServiceListItem {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding: 1.3rem 0 1.8rem;
  }
}
.p_homeServiceListItem::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #FF4343;
  mix-blend-mode: difference;
}
.p_homeServiceListItem:first-of-type {
  padding-top: 0;
}
.p_homeServiceListItem:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.p_homeServiceListItem:last-of-type::before {
  display: none;
}
.p_homeServiceListItem_heading {
  display: inline-flex;
  flex-direction: column;
  color: #111111;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.p_homeServiceListItem_heading::after {
  content: attr(data-en);
  margin-top: 0.5rem;
  padding-left: 0.1rem;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p_homeServiceListItem_detail {
  width: 37.4rem;
  color: #111111;
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_homeServiceListItem_detail {
    width: 100%;
  }
}
.p_homeService_image {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p_homeService_image {
    position: relative;
    z-index: 1;
    height: 34rem;
    clip-path: polygon(0 6.8rem, 100% 0, 100% calc(100% - 6.8rem), 0 100%);
  }
}
.p_homeService_image img {
  object-fit: cover;
  object-position: top -3.5rem right 36.3rem;
  transform: scale(-1.14, 1.14);
}
@media screen and (max-width: 767px) {
  .p_homeService_image img {
    object-position: top 1.1rem right -8.1rem;
    rotate: -8.7deg;
  }
}
@media screen and (max-width: 767px) {
  .p_homeService_button a {
    width: 100%;
  }
}
.p_homeMember {
  margin-bottom: 10rem;
  padding-top: 10.2rem;
}
@media screen and (max-width: 767px) {
  .p_homeMember {
    margin-bottom: 10.8rem;
    padding-top: 5.8rem;
  }
}
.p_homeMember_top {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p_homeMember_top {
    margin-bottom: 4.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p_homeMember_inner {
    flex-direction: column;
  }
}
.p_homeMember_heading {
  margin-right: 16.3rem;
}
@media screen and (max-width: 767px) {
  .p_homeMember_heading {
    margin-right: 0;
  }
}
.p_homeMemberText {
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p_homeMemberText {
    margin-top: 2.1rem;
  }
}
.p_homeMemberText_detail {
  margin-bottom: 3.6rem;
  color: #111111;
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_homeMemberText_detail {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .p_homeMemberText_detail ._sp_none {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p_homeMemberText_button {
    width: 100%;
    margin-top: 4.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p_homeMemberText_button a {
    width: 35rem;
    margin: 0 auto;
  }
}
.p_homeMemberText_button._pc_none {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_homeMemberText_button._pc_none {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .p_homeMemberText_button._sp_none {
    display: none;
  }
}
.p_homeVoice {
  margin-bottom: 20.3rem;
}
@media screen and (max-width: 767px) {
  .p_homeVoice {
    margin-bottom: 11.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p_homeVoice_inner {
    width: 100%;
  }
}
.p_homeVoice_content {
  padding: 10rem;
  border-radius: 1.2rem;
  background-image: url(../image/common/voice_bg.webp);
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p_homeVoice_content {
    padding: 3.6rem 0 6rem;
    border-radius: 0;
  }
}
.p_homeVoice_heading {
  margin-bottom: 8.3rem;
  color: #FDE564;
  font-size: 12rem;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  line-height: 1em;
  letter-spacing: 0.1em;
  text-align: center;
  white-space: nowrap;
  mix-blend-mode: overlay;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .p_homeVoice_heading {
    margin-bottom: 2.8rem;
    font-size: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .p_homeVoice_heading span._sp_none {
    display: none;
  }
}
.p_homeVoice_heading br._pc_none {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_homeVoice_heading br._pc_none {
    display: inline;
  }
}
.p_homeVoiceList {
  gap: 2rem;
}
.p_homeVoiceListItem {
  display: flex;
  gap: 3rem;
  padding: 4.8rem;
  padding-bottom: 2.6rem;
  border-radius: 0.4rem;
  background-color: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 767px) {
  .p_homeVoiceListItem {
    flex-direction: column;
    gap: 1.8rem;
    padding: 2.5rem 2rem;
    border-radius: 0;
  }
}
.p_homeVoiceListItemText {
  flex: 1;
}
.p_homeVoiceListItemText_heading {
  margin-bottom: 1.3rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p_homeVoiceListItemText_heading {
    margin-bottom: 1.2rem;
    font-size: 2rem;
  }
}
.p_homeVoiceListItemText_detail {
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_homeVoiceListItemText_detail {
    line-height: 1.8em;
  }
}
@media screen and (max-width: 767px) {
  .p_homeVoiceListItem_image {
    display: flex;
    align-items: flex-end;
  }
}
.p_homeVoiceListItem_image img {
  width: 17rem;
  height: 19rem;
  margin-bottom: 1.2rem;
  border-radius: 0.4rem;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 767px) {
  .p_homeVoiceListItem_image img {
    margin-right: 0.8rem;
    margin-bottom: 0;
    width: 8.8rem;
    height: 8.8rem;
  }
}
.p_homeVoiceListItem_image span {
  display: block;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_homeVoiceListItem_image span {
    margin-bottom: 0.3rem;
  }
}

.p_subpage_heading {
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_subpage_heading {
    font-size: 1.4rem;
  }
}
.p_subpage_heading::before {
  content: "";
  display: inline-block;
  align-self: center;
  order: 3;
  margin-top: 3.6rem;
  width: 4rem;
  height: 2px;
  background-color: #111111;
  rotate: -20deg;
}
@media screen and (max-width: 767px) {
  .p_subpage_heading::before {
    margin-top: 2rem;
  }
}
.p_subpage_heading::after {
  content: attr(data-en);
  font-size: 6.4rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: normal;
}
@media screen and (max-width: 767px) {
  .p_subpage_heading::after {
    font-size: 5.6rem;
  }
}
.p_subpage_catchcopy {
  margin-top: 2.6rem;
  margin-left: 0.2rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_subpage_catchcopy {
    margin-top: 2rem;
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
.p_subpage_catchcopy br._pc_none {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_subpage_catchcopy br._pc_none {
    display: inline;
  }
}

.p_aboutUs_heading {
  margin-top: 2.6rem;
  margin-left: 0.2rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
.p_aboutUsMovie {
  overflow: hidden;
  position: relative;
  padding-bottom: 35.9rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMovie {
    padding-bottom: 15.7rem;
  }
}
.p_aboutUsMovie::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 71.4rem;
  background-color: #F9F9F9;
  clip-path: polygon(0 27.5rem, 100% 0, 100% 17.1rem, 0 100%);
}
@media screen and (max-width: 767px) {
  .p_aboutUsMovie::before {
    height: 27.9rem;
    clip-path: polygon(0 11.4rem, 100% 0, 100% 4.2rem, 0 100%);
  }
}
.p_aboutUsMovie_inner {
  width: 90rem;
  margin: 4.8rem auto 0;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMovie_inner {
    width: 35rem;
    margin-top: 2.8rem;
  }
}
.p_aboutUsMovie_item {
  position: relative;
  z-index: 1;
  width: calc(100% - 2px);
}
.p_aboutUsMovie_item::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: -1;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 0.4rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
}
.p_aboutUsMovie_item video {
  height: auto;
  border-radius: 0.4rem;
}
.p_aboutUsMission {
  position: relative;
  margin-top: -20.5rem;
  padding-bottom: 19.7rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMission {
    margin-top: -7rem;
    margin-bottom: 8.4rem;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .p_aboutUsMission::before {
    display: none;
  }
}
.p_aboutUsMission_inner {
  width: 136.6rem;
  margin: 5.7rem auto 0;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMission_inner {
    width: 35rem;
    margin-top: 3.2rem;
  }
}
.p_aboutUsMission_content {
  margin-bottom: 9rem;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 6.7rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMission_content {
    flex-direction: column-reverse;
    gap: 1.8rem;
    margin-bottom: 3.8rem;
  }
}
.p_aboutUsMission_content:nth-of-type(even) {
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMission_content:nth-of-type(even) {
    flex-direction: column-reverse;
  }
}
.p_aboutUsMission_content:last-of-type {
  margin-bottom: 0;
}
.p_aboutUsMissionText {
  width: 60rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMissionText {
    width: 100%;
  }
}
.p_aboutUsMissionText_heading {
  margin-bottom: 3.4rem;
  font-size: 2.8rem;
  line-height: 1.3em;
  font-weight: 700;
  letter-spacing: 0.05em;
  word-break: auto-phrase;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMissionText_heading {
    margin-bottom: 1.8rem;
  }
}
.p_aboutUsMissionText_detail {
  font-size: 1.6rem;
  line-height: 2em;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMissionText_detail {
    line-height: 1.8em;
  }
}
.p_aboutUsMission_image {
  overflow: hidden;
  width: 60rem;
  height: 41.5rem;
  border-radius: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMission_image {
    width: 100%;
    height: 24.3rem;
  }
}
.p_aboutUsMission_image img {
  object-fit: cover;
  object-position: center;
}
.p_aboutUsVision {
  position: relative;
  margin-top: -10.5rem;
  padding-bottom: 7.7rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsVision {
    margin-top: -4rem;
    margin-bottom: 8.4rem;
    padding-bottom: 0;
  }
}
.p_aboutUsVision.--recruit::before {
  display: none;
}
.p_aboutUsVision::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 83.4rem;
  background-color: #64E3FD;
  clip-path: polygon(0 42.3rem, 100% 0, 100% 0, 0 100%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p_aboutUsVision::before {
    display: none;
  }
}
.p_aboutUsVision_inner {
  width: 136.6rem;
  margin: 5.7rem auto 0;
}
@media screen and (max-width: 767px) {
  .p_aboutUsVision_inner {
    width: 35rem;
    margin-top: 3.2rem;
  }
}
.p_aboutUsVision_content {
  margin-bottom: 9rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 6.7rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsVision_content {
    flex-direction: column-reverse;
    gap: 1.8rem;
    margin-bottom: 3.8rem;
  }
}
.p_aboutUsVision_content:nth-of-type(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p_aboutUsVision_content:nth-of-type(even) {
    flex-direction: column-reverse;
  }
}
.p_aboutUsVision_content:last-of-type {
  margin-bottom: 0;
}
.p_aboutUsVisionText {
  width: 60rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsVisionText {
    width: 100%;
  }
}
.p_aboutUsVisionText_heading {
  margin-bottom: 3.4rem;
  font-size: 2.8rem;
  line-height: 1.3em;
  font-weight: 700;
  letter-spacing: 0.05em;
  word-break: auto-phrase;
}
@media screen and (max-width: 767px) {
  .p_aboutUsVisionText_heading {
    margin-bottom: 1.8rem;
  }
}
.p_aboutUsVisionText_detail {
  font-size: 1.6rem;
  line-height: 2em;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_aboutUsVisionText_detail {
    line-height: 1.8em;
  }
}
.p_aboutUsVision_image {
  overflow: hidden;
  width: 60rem;
  height: 41.5rem;
  border-radius: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsVision_image {
    width: 100%;
    height: 24.3rem;
  }
}
.p_aboutUsVision_image img {
  object-fit: cover;
  object-position: center;
}
.p_aboutUsStrength {
  position: relative;
  padding-bottom: 18.4rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsStrength {
    padding-bottom: 10.1rem;
  }
}
.p_aboutUsStrength_inner {
  width: 100rem;
  margin-top: 7.7rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsStrength_inner {
    width: 35rem;
    margin-top: 4.5rem;
  }
}
.p_aboutUsStrength_image {
  margin-bottom: 7.7rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsStrength_image {
    margin-bottom: 4.5rem;
  }
}
.p_aboutUsStrength_image img {
  height: auto;
}
.p_aboutUsStrengthList {
  counter-reset: number 0;
  grid-template-columns: 1fr 50rem;
  row-gap: 4.5rem;
  width: 81.2rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p_aboutUsStrengthList {
    grid-template-columns: 1fr;
    row-gap: 0;
    width: 100%;
  }
}
.p_aboutUsStrengthList_heading {
  display: inline-flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p_aboutUsStrengthList_heading {
    margin-top: 4.6rem;
    margin-bottom: 1.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p_aboutUsStrengthList_heading:first-of-type {
    margin-top: 0;
  }
}
.p_aboutUsStrengthList_heading span {
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.p_aboutUsStrengthList_heading::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero) " ";
  color: #111111;
  font-size: 2rem;
  font-weight: 400;
  font-family: "Roboto Mono", monospace;
}
.p_aboutUsStrengthList_detail {
  margin-top: 0.3rem;
  font-size: 1.6rem;
  line-height: 2em;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_aboutUsStrengthList_detail {
    margin-top: 0;
    line-height: 1.8em;
  }
}
.p_aboutUsStrength::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 71.2rem;
  background-color: #F9F9F9;
  clip-path: polygon(0 27.1rem, 100% 0, 100% 16.7rem, 0 100%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p_aboutUsStrength::before {
    bottom: 21.9rem;
    height: 35.2rem;
    clip-path: polygon(0 12.1rem, 100% 0, 100% 11.6rem, 0 100%);
  }
}
.p_aboutUsMember_top {
  margin-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMember_top {
    margin-bottom: 4.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p_aboutUsMember_inner {
    flex-direction: column;
  }
}
.p_aboutUsMember_heading {
  margin-right: 16.3rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMember_heading {
    margin-right: 0;
  }
}
.p_aboutUsMemberText {
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMemberText {
    margin-top: 2.1rem;
  }
}
.p_aboutUsMemberText_detail {
  margin-bottom: 3.6rem;
  color: #111111;
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMemberText_detail {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .p_aboutUsMemberText_detail ._sp_none {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p_aboutUsMemberText_button {
    width: 100%;
    margin-top: 4.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p_aboutUsMemberText_button a {
    width: 35rem;
    margin: 0 auto;
  }
}
.p_aboutUsMemberText_button._pc_none {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_aboutUsMemberText_button._pc_none {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .p_aboutUsMemberText_button._sp_none {
    display: none;
  }
}
.p_aboutUsCompany {
  overflow: hidden;
  position: relative;
  padding-top: 14.7rem;
  padding-bottom: 30.6rem;
  margin-top: -6.1rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsCompany {
    margin-bottom: 6.3rem;
    padding-top: 19.2rem;
    padding-bottom: 14.2rem;
  }
}
.p_aboutUsCompany::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -0.8rem;
  left: 50%;
  z-index: -1;
  width: calc(var(--vw, 1vw) * 100 + 9.5rem);
  height: 15.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../image/home/service_bg.webp);
  rotate: -10deg;
  translate: -50% 0;
  transform-origin: left bottom;
}
@media screen and (max-width: 767px) {
  .p_aboutUsCompany::before {
    bottom: 0;
    height: 4.4rem;
  }
}
.p_aboutUsCompany_heading {
  position: relative;
}
.p_aboutUsCompany_heading::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -2.25rem;
  left: 50%;
  z-index: -1;
  width: calc(var(--vw, 1vw) * 100 + 5rem);
  height: 15.2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../image/home/service_bg.webp);
  rotate: -10deg;
  translate: -50% 0;
}
.p_aboutUsCompany_inner {
  position: relative;
  width: 81.2rem;
  margin-top: 5.4rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsCompany_inner {
    width: 35rem;
    margin-top: 5.2rem;
  }
}
.p_aboutUsCompanyListItem {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 64rem;
  padding: 2.1rem 0 2.2rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsCompanyListItem {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    padding: 0.9rem 0;
  }
}
.p_aboutUsCompanyListItem::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
}
.p_aboutUsCompanyListItem:first-of-type::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
}
.p_aboutUsCompanyListItem_title, .p_aboutUsCompanyListItem_detail {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_aboutUsCompanyListItem_title, .p_aboutUsCompanyListItem_detail {
    text-align: center;
  }
}
.p_aboutUsAccess {
  margin-bottom: 21.3rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsAccess {
    margin-bottom: 10.6rem;
  }
}
.p_aboutUsAccess_inner {
  width: 81.2rem;
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsAccess_inner {
    width: 35rem;
    margin-top: 4.7rem;
  }
}
.p_aboutUsAccessMain {
  flex-direction: column;
  gap: 8rem;
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsAccessMain {
    gap: 5.8rem;
    margin-bottom: 5.8rem;
  }
}
.p_aboutUsAccessMainText {
  display: grid;
  grid-template-columns: 1fr 62rem;
  align-items: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsAccessMainText {
    grid-template-columns: 1fr;
    margin-bottom: 2.3rem;
  }
}
.p_aboutUsAccessMainText_title {
  display: inline-flex;
  align-items: center;
  gap: 1.6rem;
  position: relative;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.05em;
  font-size: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p_aboutUsAccessMainText_title {
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.4rem;
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
.p_aboutUsAccessMainText_title::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2px;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
}
.p_aboutUsAccessMainText_detail {
  font-size: 1.4rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
.p_aboutUsAccessMain_map iframe {
  width: 100%;
  height: 35rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsAccessMain_map iframe {
    height: 16.2rem;
  }
}
.p_aboutUsAccessOther {
  grid-template-columns: 1fr 62rem;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .p_aboutUsAccessOther {
    grid-template-columns: 1fr;
  }
}
.p_aboutUsAccessOther_heading {
  display: inline-flex;
  align-items: center;
  gap: 1.6rem;
  position: relative;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.05em;
  font-size: 2.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p_aboutUsAccessOther_heading {
    justify-content: center;
    gap: 1rem;
    font-size: 2rem;
    letter-spacing: 0.1em;
  }
}
.p_aboutUsAccessOther_heading::before {
  content: "";
  display: inline-block;
  width: 2.4rem;
  height: 2px;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
}
.p_aboutUsAccessOtherList {
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 0.7rem;
}
@media screen and (max-width: 767px) {
  .p_aboutUsAccessOtherList {
    margin-top: 1.8rem;
    text-align: center;
  }
}
.p_aboutUsAccessOtherList_item a {
  color: #254ED9;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-decoration: underline;
}

.p_service {
  position: relative;
  z-index: 1;
}
.p_service_inner {
  margin-bottom: 36.9rem;
  width: 90rem;
}
@media screen and (max-width: 767px) {
  .p_service_inner {
    margin-top: 10.5rem;
    margin-bottom: 12.1rem;
    width: 35rem;
  }
}
.p_serviceMessage {
  margin-top: -1.4rem;
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p_serviceMessage {
    margin-top: 0;
    margin-bottom: 7.5rem;
  }
}
.p_serviceMessage_heading {
  margin-bottom: 1.8rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 5.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p_serviceMessage_heading {
    margin-bottom: 2.4rem;
    font-size: 2.8rem;
    line-height: 1.3em;
    text-align: center;
  }
}
.p_serviceMessage_heading br._pc_none {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_serviceMessage_heading br._pc_none {
    display: inline;
  }
}
.p_serviceMessage_detail {
  margin-bottom: 2.4rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_serviceMessage_detail {
    margin-bottom: 1.9rem;
    line-height: 1.8em;
  }
}
.p_serviceMessage_image {
  overflow: hidden;
  border-radius: 0.4rem;
}
.p_serviceMessage_image img {
  height: auto;
}
.p_service_content {
  margin-bottom: 11rem;
}
@media screen and (max-width: 767px) {
  .p_service_content {
    margin-bottom: 5.3rem;
  }
}
.p_service_content:last-of-type {
  margin-bottom: 0;
}
.p_serviceInfo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 767px) {
  .p_serviceInfo {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    margin-bottom: 2.3rem;
  }
}
.p_serviceInfo_heading {
  display: inline-flex;
  flex-direction: column;
  color: #111111;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p_serviceInfo_heading {
    width: 100%;
    align-items: center;
  }
}
.p_serviceInfo_heading::after {
  content: attr(data-en);
  margin-top: 0.4em;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  line-height: 1;
  letter-spacing: 0.05em;
}
.p_serviceInfo_detail {
  width: 58.6rem;
  color: #111111;
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_serviceInfo_detail {
    width: 100%;
  }
}
.p_serviceList {
  flex-direction: column;
  gap: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p_serviceList {
    gap: 1.8rem;
  }
}
.p_serviceListItem {
  position: relative;
  display: flex;
  align-items: center;
  padding: 3rem 2.4rem;
  background-color: #FFFFFF;
  border-radius: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p_serviceListItem {
    flex-direction: column;
    gap: 1.4rem;
    padding: 2rem 1.3rem;
  }
}
.p_serviceListItem::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: -1;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 0.4rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
}
.p_serviceListItem_image {
  position: relative;
  width: 18rem;
  height: auto;
  margin-right: 7.2rem;
}
@media screen and (max-width: 767px) {
  .p_serviceListItem_image {
    align-self: center;
    margin-right: 0;
    width: 23.4rem;
  }
}
.p_serviceListItem_image:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -3.6rem;
  display: inline-block;
  width: 1px;
  height: 5.8rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  translate: 0 -50%;
  rotate: 10deg;
}
@media screen and (max-width: 767px) {
  .p_serviceListItem_image:after {
    display: none;
  }
}
.p_serviceListItem_image img {
  height: auto;
}
.p_serviceListItemText {
  flex: 1;
}
.p_serviceListItemText_heading {
  margin-bottom: 1rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2rem;
  line-height: 1.3em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p_serviceListItemText_heading {
    margin-bottom: 1.4rem;
    text-align: center;
  }
}
.p_serviceListItemText_detail {
  font-size: 1.6rem;
  line-height: 2em;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_serviceListItemText_detail {
    line-height: 1.8em;
  }
}
.p_service_button {
  margin-top: 3.6rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_service_button {
    margin-top: 2.4rem;
  }
}

.p_serviceChild {
  position: relative;
}
.p_serviceChild_section {
  padding: 6rem 0;
}
@media screen and (max-width: 767px) {
  .p_serviceChild_section {
    padding: 3.6rem 0;
  }
}
.p_serviceChildAbout_detail {
  margin-top: 7rem;
  font-size: 1.6rem;
  line-height: 2em;
  text-align: center;
}
.p_serviceChildPositionExample {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p_serviceChildPositionExample {
    grid-template-columns: 1fr;
    margin-top: 4.8rem;
  }
}
.p_serviceChildPositionExample_heading {
  display: inline-block;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  font-size: 2rem;
  line-height: 1em;
}
.p_serviceChildPositionExampleList {
  margin-top: 2.4rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
  width: 100%;
}
.p_serviceChildPositionExampleList-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4rem 2.4rem;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .p_serviceChildPositionExampleList-wrap {
    padding: 2.4rem;
  }
}
.p_serviceChildPositionExampleList-wrap::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: -1;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
}
.p_serviceChildPositionExampleList_item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 1.4rem;
  padding: 1.2rem 0;
  border-radius: 0.4rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  text-align: center;
}
.p_serviceChildPosition_detail {
  margin-top: 6rem;
  font-size: 1.6rem;
  line-height: 2em;
  text-align: center;
}
.p_serviceChildFlow {
  scroll-margin-top: 14rem;
  margin-bottom: 3.9rem;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFlow {
    scroll-margin-top: 5.5rem;
    margin-bottom: 2.4rem;
  }
}
.p_serviceChildFlow_message {
  margin-top: 6rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2em;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFlow_message {
    width: 35rem;
    margin: 3.6rem auto 0;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .p_serviceChildFlow_message br {
    display: none;
  }
}
.p_serviceChildFlow_inner {
  width: 110rem;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFlow_inner {
    width: 37rem;
  }
}
.p_serviceChildFlowList {
  counter-reset: number 0;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFlowList {
    margin-top: 3.6rem;
  }
}
.p_serviceChildFlowListItem {
  display: flex;
  align-items: center;
  column-gap: 8rem;
  padding: 2.6rem 0;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFlowListItem {
    flex-direction: column;
    padding: 2.4rem 0;
  }
}
.p_serviceChildFlowListItem_image {
  position: relative;
  width: 40rem;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFlowListItem_image {
    width: 32rem;
    margin: 0 auto 2rem;
  }
}
.p_serviceChildFlowListItem_image img {
  width: 100%;
  height: auto;
}
.p_serviceChildFlowListItemText {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFlowListItemText {
    padding: 0;
  }
}
.p_serviceChildFlowListItemText_heading {
  margin-bottom: 1rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  line-height: 1em;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFlowListItemText_heading {
    flex-direction: column;
    align-items: center;
    margin-bottom: 2rem;
    width: 100%;
    line-height: 1.2em;
    white-space: wrap;
    text-align: center;
  }
}
.p_serviceChildFlowListItemText_heading::before {
  counter-increment: number 1;
  content: counter(number) "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.6rem;
  height: 4.6rem;
  margin-right: 1.1rem;
  border-radius: 50%;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-text-fill-color: #FFFFFF;
  color: #FFFFFF;
  font-family: "Roboto Mono", monospace;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFlowListItemText_heading::before {
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
.p_serviceChildFlowListItemText_heading._pc_hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFlowListItemText_heading._pc_hide {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .p_serviceChildFlowListItemText_heading._sp_hide {
    display: none;
  }
}
.p_serviceChildFlowListItemText_detail {
  font-size: 1.6rem;
  line-height: 2em;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFlowListItemText_detail {
    line-height: 1.8em;
  }
}
.p_serviceChildFlowListItem:nth-last-of-type(odd) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFlowListItem:nth-last-of-type(odd) {
    flex-direction: column;
  }
}
.p_serviceChildFlowListItem:last-of-type {
  padding-bottom: 0;
}
.p_serviceChildStrengths_inner {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p_serviceChildStrengths_inner {
    margin-top: 4.8rem;
  }
}
.p_serviceChildVoice_inner {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p_serviceChildVoice_inner {
    margin-top: 4.8rem;
  }
}
.p_serviceChildVoiceList {
  gap: 2rem;
}
.p_serviceChildVoiceListItem {
  display: flex;
  gap: 3rem;
  padding: 4.8rem;
  padding-bottom: 2.6rem;
  border-radius: 0.4rem;
  background-color: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 767px) {
  .p_serviceChildVoiceListItem {
    flex-direction: column;
    gap: 1.8rem;
    padding: 2.5rem 2rem;
    border-radius: 0;
  }
}
.p_serviceChildVoiceListItemText {
  flex: 1;
}
.p_serviceChildVoiceListItemText_heading {
  margin-bottom: 1.3rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p_serviceChildVoiceListItemText_heading {
    margin-bottom: 1.2rem;
    font-size: 2rem;
  }
}
.p_serviceChildVoiceListItemText_detail {
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_serviceChildVoiceListItemText_detail {
    line-height: 1.8em;
  }
}
@media screen and (max-width: 767px) {
  .p_serviceChildVoiceListItem_image {
    display: flex;
    align-items: flex-end;
  }
}
.p_serviceChildVoiceListItem_image img {
  width: 17rem;
  height: 19rem;
  margin-bottom: 1.2rem;
  border-radius: 0.4rem;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 767px) {
  .p_serviceChildVoiceListItem_image img {
    margin-right: 0.8rem;
    margin-bottom: 0;
    width: 8.8rem;
    height: 8.8rem;
  }
}
.p_serviceChildVoiceListItem_image span {
  display: block;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_serviceChildVoiceListItem_image span {
    margin-bottom: 0.3rem;
  }
}
.p_serviceChildFaq {
  padding: 8.4rem 0 13.2rem;
  background-color: #F9F9F9;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFaq {
    padding: 4.3rem 0 8rem;
  }
}
.p_serviceChildFaq_inner {
  width: 90rem;
  margin-top: 5.8rem;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFaq_inner {
    width: 35rem;
    margin-top: 3.9rem;
  }
}
.p_serviceChildFaqListItem {
  padding: 2.8rem 3.3rem 2rem;
  border-bottom: solid 1px #B7B7B7;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFaqListItem {
    padding: 2rem 0rem;
  }
}
.p_serviceChildFaqListItem:first-of-type {
  border-top: solid 1px #B7B7B7;
}
.p_serviceChildFaqListItem_question {
  display: flex;
}
.p_serviceChildFaqListItem_question p {
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFaqListItem_question p {
    line-height: 1.3em;
  }
}
.p_serviceChildFaqListItem_question::before {
  content: "Q.";
  margin-right: 3.3rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  font-family: "Roboto Mono", monospace;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFaqListItem_question::before {
    margin-top: -0.7rem;
    margin-right: 0.2rem;
  }
}
.p_serviceChildFaqListItem_answer {
  display: inline-flex;
  margin-top: 1.9525rem;
}
.p_serviceChildFaqListItem_answer p {
  font-size: 1.6rem;
  line-height: 2em;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFaqListItem_answer p {
    line-height: 1.8em;
  }
}
.p_serviceChildFaqListItem_answer::before {
  content: "A.";
  margin-top: -0.3rem;
  margin-right: 3.3rem;
  color: #111111;
  font-size: 2.4rem;
  font-family: "Roboto Mono", monospace;
}
@media screen and (max-width: 767px) {
  .p_serviceChildFaqListItem_answer::before {
    margin-top: -0.2em;
    margin-right: 0.2rem;
  }
}

.p_memberArchive {
  position: relative;
  z-index: 1;
  margin-bottom: 17.6rem;
}
@media screen and (max-width: 767px) {
  .p_memberArchive {
    margin-top: -2.8rem;
    margin-bottom: 14.5rem;
  }
}
.p_memberArchive_content {
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .p_memberArchive_content {
    margin-bottom: 5.5rem;
  }
}
.p_memberArchive_content:last-of-type {
  margin-bottom: 0;
}
.p_memberArchive_heading {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_memberArchive_heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.4rem;
    margin-bottom: 1.6rem;
    background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2em;
    letter-spacing: 0.1em;
  }
  .p_memberArchive_heading::before, .p_memberArchive_heading::after {
    content: "";
    display: inline-block;
    width: 2.2rem;
    height: 2px;
    background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  }
}
.p_memberArchiveList {
  display: grid;
  grid-template-columns: repeat(4, 24.3rem);
  gap: 6.4rem 6.5rem;
}
@media screen and (max-width: 767px) {
  .p_memberArchiveList {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.4rem 1.4rem;
  }
}
.p_memberArchiveList._pc_col3 {
  grid-template-columns: repeat(3, 24.3rem);
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p_memberArchiveList._pc_col3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.4rem 1.4rem;
  }
}
.p_memberArchiveListItem a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.p_memberArchiveListItem_image {
  overflow: hidden;
  height: 30rem;
  margin-bottom: 0.9rem;
  border-radius: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p_memberArchiveListItem_image {
    height: 19.4rem;
    margin-bottom: 0.6rem;
  }
}
.p_memberArchiveListItem_image img {
  object-fit: cover;
  object-position: center;
}
.p_memberArchiveListItem_position {
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.4rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
.p_memberArchiveListItem_name {
  color: #111111;
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .p_memberArchiveListItem_name {
    font-size: 1.3rem;
    line-height: 1.5em;
  }
}
.p_memberSingleTop {
  position: relative;
  margin-bottom: 5.4rem;
  padding-top: 15.3rem;
  padding-bottom: 9.2rem;
}
@media screen and (max-width: 767px) {
  .p_memberSingleTop {
    margin-bottom: 3.7rem;
    padding-top: 21.7rem;
    padding-bottom: 0;
  }
}
.p_memberSingleTop_heading {
  position: absolute;
  top: 19.6rem;
  left: calc((var(--vw, 1vw) * 100 - 116.6rem) / 2);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p_memberSingleTop_heading {
    top: 11.2rem;
    left: calc((var(--vw, 1vw) * 100 - 35rem) / 2);
  }
}
.p_memberSingleTop_inner {
  position: relative;
  width: 90rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p_memberSingleTop_inner {
    display: flex;
    flex-direction: column-reverse;
    width: 35rem;
  }
}
.p_memberSingleTopText {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  top: 20.4rem;
  left: -13.3rem;
}
@media screen and (max-width: 767px) {
  .p_memberSingleTopText {
    position: relative;
    top: auto;
    left: auto;
    margin-top: -4.4rem;
  }
}
.p_memberSingleTopText_name {
  display: inline-flex;
  align-items: center;
  padding: 0.8rem 2.2rem 0.8rem 2.4rem;
  background-color: #FFFFFF;
  font-size: 2.4rem;
  line-height: 2em;
  letter-spacing: 0.05em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p_memberSingleTopText_name {
    padding: 0.7rem 1.6rem;
    font-size: 1.6rem;
  }
}
.p_memberSingleTopText_name span {
  margin-right: 1.6rem;
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_memberSingleTopText_name span {
    font-size: 1.3rem;
  }
}
.p_memberSingleTopText_mesage {
  display: inline-block;
  width: 46.4rem;
  padding: 3.2rem;
  background-color: #FFFFFF;
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p_memberSingleTopText_mesage {
    width: 100%;
    padding: 1.6rem 1rem;
    font-size: 2.4rem;
    line-height: 1.4em;
  }
}
.p_memberSingleTop_image {
  overflow: hidden;
  height: 60rem;
  border-radius: 0.4rem;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 767px) {
  .p_memberSingleTop_image {
    height: 38rem;
  }
}
.p_memberSingleTop_image img {
  object-fit: cover;
  object-position: center;
}
.p_memberSingleTop::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 93.4rem;
  background-image: url(../image/member/member_single_bg.webp);
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  clip-path: polygon(0 56.7rem, 100% 0.5rem, 100% 37.3rem, 0 100%);
}
@media screen and (max-width: 767px) {
  .p_memberSingleTop::before {
    top: 2.6rem;
    bottom: auto;
    height: 42.1rem;
    background-image: url(../image/member/member_single_bg_sp.webp);
    clip-path: polygon(0 16rem, 100% 0, 100% 26.1rem, 0 100%);
  }
}
.p_memberSingle_main {
  overflow: hidden;
  position: relative;
  padding-bottom: 45rem;
}
@media screen and (max-width: 767px) {
  .p_memberSingle_main {
    padding-bottom: 15.7rem;
  }
}
.p_memberSingle_main::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -8px;
  left: 50%;
  z-index: -1;
  width: calc(var(--vw, 1vw) * 100 + 95px);
  height: 15.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../image/home/service_bg.webp);
  rotate: -10deg;
  translate: -50% 0;
  transform-origin: left bottom;
}
@media screen and (max-width: 767px) {
  .p_memberSingle_main::before {
    bottom: 0;
    height: 4.3rem;
  }
}
.p_memberSingleContent {
  width: 90rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p_memberSingleContent {
    flex-direction: column;
    gap: 2rem;
    width: 35rem;
  }
}
.p_memberSingleContent_heading {
  flex: 1;
  margin-left: -2.1rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 3.2rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_memberSingleContent_heading {
    margin-left: 0;
    font-size: 2.4rem;
  }
}
.p_memberSingleContent_message, .p_memberSingleContentProfile {
  width: 70rem;
}
@media screen and (max-width: 767px) {
  .p_memberSingleContent_message, .p_memberSingleContentProfile {
    width: 100%;
    margin-top: 0;
  }
}
.p_memberSingleContent_message {
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
.p_memberSingleContentProfileItem {
  display: grid;
  grid-template-columns: 1fr 55.7rem;
  gap: 1.3rem;
  padding: 1.3rem;
  padding-right: 0;
  border-bottom: solid 1px #ECECEC;
}
@media screen and (max-width: 767px) {
  .p_memberSingleContentProfileItem {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    padding: 1.3rem 0;
  }
}
.p_memberSingleContentProfileItem:first-of-type {
  padding-top: 0;
}
.p_memberSingleContentProfileItem:last-of-type {
  padding-bottom: 0;
  border: none;
}
.p_memberSingleContentProfileItem_title, .p_memberSingleContentProfileItem_detail {
  font-size: 1.4rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
.p_memberSingleContentProfileItem_title {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p_memberSingleContentProfileItem_title {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p_memberSingleContentProfileItem_title br {
    display: none;
  }
}
.p_memberSingleOther {
  margin-top: 0.1rem;
  margin-bottom: 25.4rem;
}
@media screen and (max-width: 767px) {
  .p_memberSingleOther {
    margin-top: 3.2rem;
    margin-bottom: 11.2rem;
  }
}
.p_memberSingleOther_heading {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 7.6rem;
  font-size: 2.8rem;
  line-height: 1.3rem;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_memberSingleOther_heading {
    margin-bottom: 5.6rem;
  }
}
.p_memberSingleOther_heading::before {
  content: attr(data-en);
  margin-bottom: 2.2rem;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.1em;
}
.p_memberSingleOther_heading::after {
  content: "";
  display: inline-block;
  align-self: center;
  margin-top: 4.3rem;
  width: 4rem;
  height: 2px;
  background-color: #111111;
  rotate: -20deg;
}

.p_recruitHeader {
  position: relative;
  height: 61.9rem;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p_recruitHeader {
    height: auto;
    padding-top: 11.4rem;
    padding-left: 0;
  }
}
.p_recruitHeader::before {
  content: "";
  background-image: url(../image/recruit/recruitHeader_bg.webp);
}
@media screen and (max-width: 767px) {
  .p_recruitHeader::before {
    background-image: url(../image/recruit/recruitHeader_bg_sp.webp);
  }
}
@media screen and (max-width: 767px) {
  .p_recruitHeader .c_subpageHeader_heading {
    margin-left: calc((100% - 35rem) / 2);
  }
}
.p_recruitHeader_image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p_recruitHeader_image {
    position: relative;
    width: 100%;
    height: 24rem;
    margin-top: 5.3rem;
  }
}
.p_recruitHeader_image img {
  width: auto;
}
@media screen and (max-width: 767px) {
  .p_recruitHeader_image img {
    width: 100%;
    object-fit: cover;
  }
}
.p_recruitMessage {
  position: relative;
  z-index: 1;
  margin-top: 0.8rem;
  margin-bottom: 10.4rem;
}
@media screen and (max-width: 767px) {
  .p_recruitMessage {
    margin-top: -2.4rem;
    margin-bottom: 8.4rem;
  }
}
.p_recruitMessage_inner {
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p_recruitMessage_inner {
    flex-direction: column;
  }
}
.p_recruitMessageText {
  width: 61rem;
  margin-top: -5.5rem;
  padding: 2rem 3rem;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .p_recruitMessageText {
    width: 37rem;
    margin-top: 0;
    margin-bottom: 0.2rem;
    margin-left: -1rem;
    padding: 1.7rem 2rem;
  }
}
.p_recruitMessageText_heading {
  margin-bottom: 2rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p_recruitMessageText_heading {
    font-size: 2rem;
  }
}
.p_recruitMessageText_detail {
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_recruitMessageText_detail {
    line-height: 1.8em;
  }
}
.p_recruitMessage_image {
  width: 51rem;
}
@media screen and (max-width: 767px) {
  .p_recruitMessage_image {
    width: 100%;
  }
}
.p_recruitMessage_image img {
  height: auto;
}
.p_recruitMission {
  position: relative;
  margin-bottom: 15.2rem;
}
@media screen and (max-width: 767px) {
  .p_recruitMission {
    margin-bottom: 8.1rem;
  }
}
.p_recruitMission_inner {
  width: 136.6rem;
  margin: 6.7rem auto 0;
}
@media screen and (max-width: 767px) {
  .p_recruitMission_inner {
    width: 35rem;
    margin-top: 3.4rem;
  }
}
.p_recruitMission_content {
  margin-bottom: 12rem;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 6.7rem;
}
@media screen and (max-width: 767px) {
  .p_recruitMission_content {
    flex-direction: column-reverse;
    gap: 2rem;
    margin-bottom: 4.9rem;
  }
}
.p_recruitMission_content:nth-of-type(even) {
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .p_recruitMission_content:nth-of-type(even) {
    flex-direction: column-reverse;
  }
}
.p_recruitMission_content:last-of-type {
  margin-bottom: 0;
}
.p_recruitMissionText {
  width: 60rem;
}
@media screen and (max-width: 767px) {
  .p_recruitMissionText {
    width: 100%;
  }
}
.p_recruitMissionText_heading {
  margin-bottom: 3.4rem;
}
@media screen and (max-width: 767px) {
  .p_recruitMissionText_heading {
    position: relative;
    padding-bottom: 1.8rem;
    margin-bottom: 1.8rem;
  }
  .p_recruitMissionText_heading::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    width: 100%;
    height: 1px;
    background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  }
}
.p_recruitMissionText_heading p {
  font-size: 2.8rem;
  line-height: 1.3em;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p_recruitMissionText_heading p {
    font-size: 2rem;
  }
}
.p_recruitMissionText_heading p strong {
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p_recruitMissionText_detail {
  font-size: 1.6rem;
  line-height: 2em;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_recruitMissionText_detail {
    line-height: 2em;
  }
}
.p_recruitMission_image {
  overflow: hidden;
  width: 60rem;
  height: auto;
  border-radius: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p_recruitMission_image {
    width: 100%;
  }
}
.p_recruitMission_image img {
  height: auto;
  object-fit: cover;
  object-position: center;
}
.p_recruitMission::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 53rem;
  left: 0;
  width: 100%;
  height: 71.2rem;
  background-color: #F9F9F9;
  clip-path: polygon(0 27.1rem, 100% 0, 100% 16.7rem, 0 100%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p_recruitMission::before {
    display: none;
  }
}
.p_recruitInterview {
  padding-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .p_recruitInterview {
    padding-bottom: 10rem;
  }
}
.p_recruitInterviewSlider {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p_recruitInterviewSlider {
    margin-top: 3.2rem;
  }
}
.p_recruitInterviewSlider .swiper-wrapper {
  align-items: flex-end;
  height: 54.5rem !important;
}
@media screen and (max-width: 767px) {
  .p_recruitInterviewSlider .swiper-wrapper {
    height: 37.2rem !important;
  }
}
.p_recruitInterviewSlider .swiper-button-next,
.p_recruitInterviewSlider .swiper-button-prev {
  width: 6rem;
  height: 6rem;
}
@media screen and (max-width: 767px) {
  .p_recruitInterviewSlider .swiper-button-next,
  .p_recruitInterviewSlider .swiper-button-prev {
    width: 4rem;
    height: 4rem;
  }
}
.p_recruitInterviewSlider .swiper-button-next::after,
.p_recruitInterviewSlider .swiper-button-prev::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url(../image/recruit/recruitInterview_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.p_recruitInterviewSlider .swiper-button-next,
.p_recruitInterviewSlider .swiper-rtl .swiper-button-prev {
  right: calc(50% - 19.9rem);
  transform: translateX(50%);
}
@media screen and (max-width: 767px) {
  .p_recruitInterviewSlider .swiper-button-next,
  .p_recruitInterviewSlider .swiper-rtl .swiper-button-prev {
    right: calc(50% - 13.6rem);
  }
}
.p_recruitInterviewSlider .swiper-button-prev,
.p_recruitInterviewSlider .swiper-rtl .swiper-button-next {
  left: calc(50% - 19.9rem);
  transform: translateX(-50%) rotate(180deg);
}
@media screen and (max-width: 767px) {
  .p_recruitInterviewSlider .swiper-button-prev,
  .p_recruitInterviewSlider .swiper-rtl .swiper-button-next {
    left: calc(50% - 13.6rem);
  }
}
.p_recruitInterviewSliderItem.swiper-slide {
  position: relative;
  width: 40rem;
  height: 54.5rem;
  transform: scale(0.7);
  transform-origin: bottom center;
  transition: all 0.7s;
}
@media screen and (max-width: 767px) {
  .p_recruitInterviewSliderItem.swiper-slide {
    width: 27.3rem;
    height: 37.2rem;
  }
}
.p_recruitInterviewSliderItem.swiper-slide.swiper-slide-active {
  transform: scale(1);
}
.p_recruitInterviewSliderItem.swiper-slide.swiper-slide-active .p_recruitInterviewSliderItem_message {
  opacity: 1;
}
.p_recruitInterviewSliderItem:hover {
  text-decoration: none;
}
.p_recruitInterviewSliderItem_image {
  overflow: hidden;
  border-radius: 100vh 100vh 0 0;
}
.p_recruitInterviewSliderItem_image img {
  object-fit: cover;
  object-position: center;
}
.p_recruitInterviewSliderItem_message {
  display: inline-block;
  position: absolute;
  bottom: 2.4rem;
  left: -3.6rem;
  width: 100%;
  background-color: #FFFFFF;
  color: #111111;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  line-height: 2em;
  font-weight: 700;
  opacity: 0;
  transition: all 0.7s;
}
@media screen and (max-width: 767px) {
  .p_recruitInterviewSliderItem_message {
    font-size: 1.8rem;
  }
}
.p_recruitInterviewList {
  margin-top: 6rem;
}
.p_recruitInterviewList_inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p_recruitInterviewList_inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
  }
}
.p_recruitInterviewList_item {
  border-radius: 0.4rem;
  aspect-ratio: 16/9;
}
.p_recruitInterviewList_item a img {
  object-fit: cover;
}
.p_recruitData {
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p_recruitData {
    margin-bottom: 8rem;
  }
}
.p_recruitData_inner {
  position: relative;
  width: 85rem;
  margin: 0 auto;
  padding-bottom: 8.4rem;
  border: solid 1px #B7B7B7;
  border-radius: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p_recruitData_inner {
    width: 32.2rem;
    padding-bottom: 4.3rem;
  }
}
.p_recruitData_inner::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -1px;
  left: 50%;
  translate: -50% 0;
  width: 33.2rem;
  height: 0.3rem;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .p_recruitData_inner::before {
    width: 12.6rem;
  }
}
.p_recruitData_heading {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: -3.6rem;
  margin-bottom: 3.4rem;
  font-size: 2.8rem;
  line-height: normal;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p_recruitData_heading {
    margin-top: -3.2rem;
    margin-bottom: 4.1rem;
    font-size: 2rem;
  }
}
.p_recruitData_heading::before {
  content: attr(data-en);
  margin-bottom: 2.8rem;
  font-size: 6.4rem;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  letter-spacing: normal;
}
@media screen and (max-width: 767px) {
  .p_recruitData_heading::before {
    margin-bottom: 1.2rem;
    font-size: 4rem;
  }
}
.p_recruitData_image {
  width: 65.2rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p_recruitData_image {
    width: 19.2rem;
  }
}
.p_recruitData_image img {
  height: auto;
}
.p_recruitInfo {
  padding: 8.4rem 0 10rem;
  background-color: #F9F9F9;
}
@media screen and (max-width: 767px) {
  .p_recruitInfo {
    padding: 5.3rem 0 6rem;
  }
}
.p_recruitInfoList {
  grid-template-columns: repeat(2, 1fr);
  gap: 8rem 6.3rem;
  margin-top: 7.7rem;
}
@media screen and (max-width: 767px) {
  .p_recruitInfoList {
    grid-template-columns: 1fr;
    gap: 4rem;
    margin-top: 4rem;
  }
}
.p_recruitInfoList_item {
  height: 20rem;
  border-radius: 0.4rem;
  background-image: url(../image/recruit/recruitInfoList_item_bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p_recruitInfoList_item {
    height: 15rem;
  }
}
.p_recruitInfoList_item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 4.3rem;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p_recruitInfoList_item a {
    padding-top: 3.2rem;
  }
}
.p_recruitInfoList_item a p {
  margin-bottom: 2.7rem;
  color: #FFFFFF;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_recruitInfoList_item a p {
    margin-bottom: 1.7rem;
    font-size: 2.4rem;
  }
}
.p_recruitInfoList_item a p::before {
  display: block;
  content: attr(data-en);
  margin-bottom: 1.1rem;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_recruitInfoList_item a p::before {
    margin-bottom: 0.6rem;
    font-size: 1.4rem;
  }
}
.p_recruitInfoList_item a span {
  display: inline-flex;
  align-items: center;
  gap: 1.6rem;
  color: #FFFFFF;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_recruitInfoList_item a span {
    gap: 0.9rem;
  }
}
.p_recruitInfoList_item a span::after {
  content: "";
  display: inline-block;
  width: 0.8rem;
  height: 1.2rem;
  background-image: url(../image/common/button_arrow_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p_recruitInfoList_item a:hover {
  text-decoration: none;
}
.p_recruitCompany {
  padding: 5.3rem 0 12.6rem;
}
.p_recruitEntry {
  position: relative;
  height: 60rem;
  margin-bottom: 18.3rem;
  background-image: url(../image/recruit/recruitEntry_bg.webp);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .p_recruitEntry {
    height: 36rem;
    margin-bottom: 10.1rem;
  }
}
.p_recruitEntry::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}
.p_recruitEntry_heading {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  margin-top: -7.5rem;
  padding-left: 0.5rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 10rem;
  font-family: "Roboto Mono", monospace;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_recruitEntry_heading {
    margin-top: -3.9rem;
    padding-left: 0.3rem;
    font-size: 5rem;
  }
}
.p_recruitEntryText {
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: calc(50% + 0.9rem);
  left: 50%;
  translate: -50% -50%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p_recruitEntryText {
    top: calc(50% + 1.7rem);
    left: calc(50% - 0.3rem);
  }
}
.p_recruitEntryText_message {
  margin-bottom: 5rem;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_recruitEntryText_message {
    margin-bottom: 3.5rem;
    font-size: 1.6rem;
  }
}
.p_recruitEntryText_message img {
  width: 25.7rem;
  height: auto;
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p_recruitEntryText_message img {
    width: 24.5rem;
    margin-bottom: 4.6rem;
  }
}
.p_recruitEntryText_message br._pc_none {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_recruitEntryText_message br._pc_none {
    display: inline;
  }
}
.p_recruitEntryText_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26.5rem;
  height: 6.8rem;
  border-radius: 100vh;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  color: #FFFFFF;
  font-size: 1.8rem;
  transition: 0.5s;
}
@media screen and (max-width: 767px) {
  .p_recruitEntryText_button {
    width: 24.9rem;
    height: 6rem;
  }
}
.p_recruitEntryText_button:hover {
  background: #FFFFFF;
  color: #5391FF;
  text-decoration: none;
}
.p_recruitChild {
  margin-top: -22.7rem;
  margin-bottom: 15rem;
}
@media screen and (max-width: 767px) {
  .p_recruitChild {
    margin-top: 7.8rem;
    margin-bottom: 8.5rem;
  }
}
.p_recruitChild_heading {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 5.8rem;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_recruitChild_heading {
    margin-bottom: 3.5rem;
    font-size: 2.8rem;
  }
}
.p_recruitChild_heading::before {
  content: attr(data-en);
  margin-bottom: 0.4rem;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_recruitChild_heading::before {
    font-size: 1.6rem;
  }
}
.p_recruitChild_heading::after {
  content: "";
  display: inline-block;
  align-self: center;
  order: 3;
  margin-top: 3.6rem;
  width: 4rem;
  height: 2px;
  background-color: #111111;
  rotate: -20deg;
}
@media screen and (max-width: 767px) {
  .p_recruitChild_heading::after {
    width: 3rem;
    margin-top: 2.5rem;
  }
}
.p_recruitChild_inner {
  width: 90rem;
}
@media screen and (max-width: 767px) {
  .p_recruitChild_inner {
    width: 35rem;
  }
}
.p_recruitChild_image {
  height: 50rem;
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p_recruitChild_image {
    height: 23rem;
    margin-bottom: 1rem;
  }
}
.p_recruitChild_image img {
  object-fit: cover;
  object-position: center;
}
.p_recruitChildList {
  width: 84rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p_recruitChildList {
    width: 100%;
  }
}
.p_recruitChildListItem {
  display: grid;
  grid-template-columns: 1fr 62.3rem;
  position: relative;
  padding: 2.6rem 1.4rem;
}
@media screen and (max-width: 767px) {
  .p_recruitChildListItem {
    grid-template-columns: 1fr;
    padding: 2rem 0;
  }
}
.p_recruitChildListItem::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
}
.p_recruitChildListItem_title {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_recruitChildListItem_title {
    margin-bottom: 2.1rem;
  }
}
.p_recruitChildListItem_detail {
  font-size: 1.6rem;
  line-height: 1.5em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_recruitChildListItem_detail {
    font-size: 1.4rem;
  }
}
.p_recruitChildListItem_detail p {
  margin-bottom: 2.5rem;
}
.p_recruitChildListItem_detail p:last-of-type {
  margin-bottom: 0;
}

.p_contact {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p_contact {
    margin-top: -5.6rem;
  }
}
.p_contact_message {
  margin-bottom: 4.6rem;
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_contact_message {
    margin-bottom: 4.4rem;
    line-height: 1.8em;
  }
}
.p_contactTab {
  display: flex;
}
.p_contactTab_item {
  width: 50%;
  height: 9rem;
  border-radius: 1.2rem 1.2rem 0 0;
  background-color: #B7B7B7;
}
@media screen and (max-width: 767px) {
  .p_contactTab_item {
    height: 3.4rem;
  }
}
.p_contactTab_item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #FFFFFF;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p_contactTab_item a {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
  }
}
.p_contactTab_item a:active, .p_contactTab_item a:hover {
  text-decoration: none;
}
.p_contactTab_item.active {
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
}
.p_contactForm {
  display: none;
  padding-top: 8.3rem;
}
@media screen and (max-width: 767px) {
  .p_contactForm {
    padding-top: 0.8rem;
  }
}
.p_contactForm_inner {
  width: 91.8rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p_contactForm_inner {
    width: 35rem;
  }
}
.p_contactFormItem {
  margin-bottom: 2.6rem;
}
@media screen and (max-width: 767px) {
  .p_contactFormItem {
    margin-bottom: 1.8rem;
  }
}
.p_contactFormItem_title {
  display: flex;
  align-items: center;
  margin-bottom: 0.7rem;
  color: #111111;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_contactFormItem_title {
    margin-bottom: 0.9rem;
    font-size: 1.6rem;
  }
}
.p_contactFormItem_title span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 2.2rem;
  margin-left: 0.6rem;
  margin-right: 0.6rem;
  border-radius: 2px;
  background-color: #FF4343;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p_contactFormItem_title span {
    width: 4.2rem;
    margin-right: 0.8rem;
    margin-left: 0;
    padding-bottom: 0.2rem;
    font-size: 1.3rem;
  }
}
.p_contactFormItem_input input {
  width: 100%;
  height: 6.6rem;
  padding: 0 2.5rem;
  border: solid 1px #ECECEC;
  border-radius: 1.2rem;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_contactFormItem_input input {
    height: 5.8rem;
    padding: 0 0.9rem;
  }
}
.p_contactFormItem_input input::placeholder {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #C1C1C1;
}
.p_contactFormItem_input textarea {
  width: 100%;
  height: 21.2rem;
  border: solid 1px #ECECEC;
  border-radius: 1.2rem;
  font-size: 1.6rem;
  line-height: 1.85em;
  letter-spacing: 0.1em;
}
.p_contactFormItem_acceptance {
  display: flex;
  justify-content: center;
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p_contactFormItem_acceptance {
    margin-top: 0;
  }
}
.p_contactFormItem_acceptance .wpcf7-acceptance .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
}
.p_contactFormItem_acceptance .wpcf7-acceptance .wpcf7-list-item label input {
  width: 2rem;
  height: 2rem;
  margin-right: 1.1rem;
}
.p_contactFormItem_acceptance .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_contactFormItem_acceptance .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
    font-size: 1.4rem;
  }
}
.p_contactFormItem_acceptance .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label::before, .p_contactFormItem_acceptance .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label::after {
  display: none;
}
.p_contactFormItem_submit {
  margin-top: 3.6rem;
}
@media screen and (max-width: 767px) {
  .p_contactFormItem_submit {
    margin-top: 0;
  }
}
.p_contactFormItem_submit > p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.p_contactFormItem_submit .wpcf7-submit {
  width: 36.3rem;
  height: 7.5rem;
  border-radius: 100vh;
  background-color: #254ED9;
  color: #FFFFFF;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1em;
}
.p_contactForm.is-active {
  display: block;
}
.p_contactRecruit {
  display: none;
  padding-top: 9.7rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_contactRecruit {
    padding-top: 4.3rem;
  }
}
.p_contactRecruit_description {
  display: inline-block;
  margin-bottom: 4.6rem;
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p_contactRecruit_description {
    display: block;
  }
}
.p_contactRecruit_button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38.7rem;
  height: 8.4rem;
  border-radius: 100vh;
  background-color: #23D781;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_contactRecruit_button a {
    width: 100%;
  }
}
.p_contactRecruit.is-active {
  display: block;
}

.p_thanks {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p_thanks {
    margin-top: -6.3rem;
  }
}
.p_thanks_inner {
  margin-top: -0.5rem;
  padding: 11.4rem 0;
  border-radius: 1.2rem;
  background-color: #FFFFFF;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_thanks_inner {
    margin-top: 0;
    padding: 3.2rem 0;
    background-color: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(1.2rem);
  }
}
.p_thanks_heading {
  margin-bottom: 4.7rem;
}
@media screen and (max-width: 767px) {
  .p_thanks_heading {
    margin-bottom: 2.1rem;
  }
}
.p_thanks_heading span {
  display: block;
}
.p_thanks_heading span.jp {
  margin-bottom: 0.7rem;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_thanks_heading span.jp {
    font-size: 2rem;
  }
}
.p_thanks_heading span.en {
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .p_thanks_heading span.en {
    font-size: 1.2rem;
  }
}
.p_thanks_message {
  margin-bottom: 6.1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_thanks_message {
    margin-bottom: 3.2rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.8em;
  }
}
.p_thanks_button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20.5rem;
  height: 5.6rem;
  border-radius: 100vh;
  background-color: #254ED9;
  color: #FFFFFF;
  font-size: 1.4em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_thanks_button a {
    width: 18.3rem;
    height: 4.4rem;
    margin-bottom: 3.2rem;
    font-weight: 700;
  }
}

.p_newsArchive {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p_newsArchive {
    margin-top: -3.8rem;
  }
}
.p_newsArchive_inner {
  width: 54rem;
}
@media screen and (max-width: 767px) {
  .p_newsArchive_inner {
    width: 35rem;
  }
}
.p_newsArchive .c_newsList {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p_newsArchive .c_newsList {
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p_newsSingle {
    position: relative;
    z-index: 1;
    margin-top: -3.8rem;
  }
}
.p_newsSingle_inner {
  width: 57.4rem;
}
@media screen and (max-width: 767px) {
  .p_newsSingle_inner {
    width: 35rem;
  }
}
.p_newsSingle_header {
  margin-bottom: 2.7rem;
}
@media screen and (max-width: 767px) {
  .p_newsSingle_header {
    margin-bottom: 2.1rem;
  }
}
.p_newsSingle_image {
  margin-bottom: 1.9rem;
}
@media screen and (max-width: 767px) {
  .p_newsSingle_image {
    margin-bottom: 2.1rem;
  }
}
.p_newsSingle_image img {
  height: auto;
}
.p_newsSingle_date {
  display: inline-block;
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_newsSingle_date {
    margin-bottom: 0.3rem;
    font-size: 1.4rem;
  }
}
.p_newsSingle_title {
  font-size: 2.4rem;
  line-height: 1.6em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_newsSingle_title {
    font-size: 2rem;
  }
}
.p_newsSingle_main {
  margin-bottom: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p_newsSingle_main {
    margin-bottom: 5.6rem;
  }
}
.p_newsSingle_main p {
  margin-bottom: 1em;
  font-size: 1.6em;
  line-height: 2em;
  letter-spacing: 0.1em;
}
.p_newsSingle_main h2 {
  margin-top: 4rem;
  font-size: 2.4rem;
  line-height: 1.5em;
  letter-spacing: 0.1em;
}
.p_newsSingle_main h3 {
  margin-top: 5rem;
  margin-bottom: 1.6rem;
  font-size: 2rem;
  line-height: 1.6em;
  letter-spacing: 0.1em;
}
.p_newsSingle_main figure {
  margin-bottom: 1em;
}
.p_newsSingle_main img {
  height: auto;
}
.p_newsSingleNav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.p_newsSingleNav_item._back {
  grid-column: 1/2;
}
.p_newsSingleNav_item._back a {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p_newsSingleNav_item._back a {
    gap: 1.1rem;
  }
}
.p_newsSingleNav_item._back a::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url(../image/news/newsSingleNav_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p_newsSingleNav_item._top {
  grid-column: 2/3;
  text-align: center;
}
.p_newsSingleNav_item._next {
  grid-column: 3/4;
  text-align: right;
}
.p_newsSingleNav_item._next a {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}
.p_newsSingleNav_item._next a::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url(../image/news/newsSingleNav_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  rotate: 180deg;
}
.p_newsSingleNav_item a {
  color: #111111;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.p_blogArchive {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p_blogArchive {
    margin-top: -3.8rem;
  }
}
.p_blogArchive .c_blogList {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p_blogArchive .c_blogList {
    margin-bottom: 6rem;
  }
}
.p_blogSingle {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p_blogSingle {
    margin-top: -3.8rem;
  }
}
.p_blogSingle_inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p_blogSingle_inner {
    display: block;
  }
}
.p_blogSingleMain {
  width: 81.8rem;
}
@media screen and (max-width: 767px) {
  .p_blogSingleMain {
    width: 100%;
    margin-bottom: 5.6rem;
  }
}
.p_blogSingleMain_content {
  margin-bottom: 4.8rem;
  padding: 0 2.4rem 4.8rem;
  border-bottom: solid 1px #D9DBDD;
}
@media screen and (max-width: 767px) {
  .p_blogSingleMain_content {
    margin-bottom: 3.6rem;
    padding: 0 0 3.6rem 0;
  }
}
.p_blogSingleMain_content p {
  margin-bottom: 1em;
  font-size: 1.6rem;
  line-height: 2em;
  letter-spacing: 0.1em;
}
.p_blogSingleMain_content p.has-text-align-center {
  text-align: center;
}
.p_blogSingleMain_content h2 {
  margin-top: 6rem;
  scroll-margin-top: 6rem;
  margin-bottom: 3.4rem;
  padding: 1.2rem 2.4rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  color: #FFFFFF;
  font-size: 2.2rem;
  line-height: 1.6em;
  letter-spacing: 0.1em;
}
.p_blogSingleMain_content h3 {
  position: relative;
  margin-top: 6rem;
  scroll-margin-top: 6rem;
  margin-bottom: 2.8rem;
  padding-bottom: 1.2rem;
  font-size: 2rem;
  line-height: 1.6em;
  letter-spacing: 0.1em;
}
.p_blogSingleMain_content h3::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
}
.p_blogSingleMain_content h4 {
  position: relative;
  margin-top: 4.8rem;
  margin-bottom: 2.4rem;
  scroll-margin-top: 4.8rem;
  padding-left: 1.5rem;
  font-size: 1.8rem;
  line-height: 1.6em;
  letter-spacing: 0.1em;
}
.p_blogSingleMain_content h4::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
}
.p_blogSingleMain_content ul, .p_blogSingleMain_content ol {
  font-size: 1.6rem;
  line-height: 1.6em;
  letter-spacing: 0.1em;
}
.p_blogSingleMain_content ul {
  margin-bottom: 2.8rem;
  padding-left: 1em;
}
.p_blogSingleMain_content ul li {
  list-style: disc;
  margin-bottom: 0.4rem;
}
.p_blogSingleMain_content ul li > ul {
  margin-top: 0.4rem;
}
.p_blogSingleMain_content ul li > ul li {
  list-style: circle;
}
.p_blogSingleMain_content ol {
  padding-left: 1.1em;
}
.p_blogSingleMain_content ol li {
  list-style: decimal;
}
.p_blogSingleMain_content ol li > ol li {
  list-style: decimal;
}
.p_blogSingleMain_content figure {
  margin-bottom: 1em;
}
.p_blogSingleMain_content img {
  height: auto;
}
.p_blogSingleMain_content a {
  color: #254ED9;
  text-decoration: underline;
}
.p_blogSingleMain_content table {
  font-size: 1.6rem;
}
.p_blogSingleMain_content .ark-block-button__link {
  position: relative;
  height: 6.4rem;
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
}
.p_blogSingleMain_content .ark-block-button__link::after {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: -1;
  top: 0.4rem;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--arkb-btn-radius);
  background-color: var(--the-btn-color);
  filter: brightness(60%);
  transition: all 0.3s;
}
.p_blogSingleMain_content .ark-block-notice__title {
  font-size: 1.8rem;
}
.p_blogSingleMain_content .ark-block-faq__q,
.p_blogSingleMain_content .ark-block-faq__a {
  font-size: 1.6rem;
}
.p_blogSingleMain_content #toc_container {
  margin-bottom: 0;
  padding: 0;
  padding-bottom: 0.8rem;
  border: none;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
}
.p_blogSingleMain_content #toc_container.contracted {
  padding-bottom: 0;
}
.p_blogSingleMain_content #toc_container p.toc_title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  padding: 1.2rem 2.4rem 1.4rem;
  color: #FFFFFF;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
}
.p_blogSingleMain_content #toc_container p.toc_title span.toc_toggle a {
  display: inline-block;
  margin-top: 0.4rem;
  margin-left: 0.9rem;
  padding: 0 0.6rem 0 0.8rem;
  border-radius: 0.4rem;
  background-color: #FFFFFF;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 2em;
  text-decoration: none;
}
.p_blogSingleMain_content #toc_container p.toc_title span.toc_toggle span.toc_brackets {
  display: none;
}
.p_blogSingleMain_content #toc_container ul.toc_list {
  padding: 4.8rem;
  background-color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p_blogSingleMain_content #toc_container ul.toc_list {
    padding: 2.4rem;
  }
}
.p_blogSingleMain_content #toc_container ul.toc_list li {
  list-style: none;
}
.p_blogSingleMain_content #toc_container ul.toc_list li a {
  font-size: 1.6rem;
  text-decoration: none;
  transition: all 0.3s ease;
}
.p_blogSingleMain_content #toc_container ul.toc_list li a:hover {
  opacity: 0.5;
  text-decoration: underline;
}
.p_blogSingleMain_content #toc_container ul.toc_list li > ul {
  margin-bottom: 0;
}
.p_blogSingleMain_content #toc_container ul.toc_list > li {
  margin-bottom: 3.6rem;
}
.p_blogSingleMain_content #toc_container ul.toc_list > li:last-of-type {
  margin-bottom: 0;
}
.p_blogSingleMain_content #toc_container a {
  color: #111111;
}
.p_blogSingleMain_connection {
  padding: 0 2.4rem;
}
@media screen and (max-width: 767px) {
  .p_blogSingleMain_connection {
    padding: 0;
  }
}
.p_blogSingleMain_connection h2 {
  position: relative;
  margin-top: 4.8rem;
  margin-bottom: 2.4rem;
  padding-bottom: 1.2rem;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.p_blogSingleMain_connection h2::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
}
.p_blogSingleHeader {
  margin-bottom: 2.7rem;
}
@media screen and (max-width: 767px) {
  .p_blogSingleHeader {
    margin-bottom: 2.1rem;
  }
}
.p_blogSingleHeader_image {
  margin-bottom: 1.9rem;
}
@media screen and (max-width: 767px) {
  .p_blogSingleHeader_image {
    margin-bottom: 2.1rem;
  }
}
.p_blogSingleHeader_image img {
  height: auto;
}
.p_blogSingleHeader_date {
  display: inline-block;
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_blogSingleHeader_date {
    margin-bottom: 0.3rem;
    font-size: 1.4rem;
  }
}
.p_blogSingleHeader_title {
  font-size: 2.4rem;
  line-height: 1.6em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_blogSingleHeader_title {
    font-size: 2rem;
  }
}
.p_blogSingleNav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.p_blogSingleNav_item._back {
  grid-column: 1/2;
}
.p_blogSingleNav_item._back a {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p_blogSingleNav_item._back a {
    gap: 1.1rem;
  }
}
.p_blogSingleNav_item._back a::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url(../image/news/newsSingleNav_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p_blogSingleNav_item._top {
  grid-column: 2/3;
  text-align: center;
}
.p_blogSingleNav_item._next {
  grid-column: 3/4;
  text-align: right;
}
.p_blogSingleNav_item._next a {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}
.p_blogSingleNav_item._next a::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url(../image/news/newsSingleNav_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  rotate: 180deg;
}
.p_blogSingleNav_item a {
  color: #111111;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
.p_blogSingleSidebar {
  width: 29.8rem;
}
@media screen and (max-width: 767px) {
  .p_blogSingleSidebar {
    width: 100%;
  }
}
.p_blogSingleSidebar_hading {
  position: relative;
  margin-bottom: 2.4rem;
  padding-bottom: 1.2rem;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.p_blogSingleSidebar_hading::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
}

.p_law {
  position: relative;
  z-index: 1;
  margin-top: 20rem;
}
.p_law_main p {
  margin-bottom: 6rem;
  font-size: 1.6rem;
  line-height: 1.875em;
}
.p_lawList_item {
  margin-bottom: 6rem;
}
.p_lawList_title {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: 700;
  border-bottom: solid 2px #111111;
}
.p_lawList_title::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 1rem;
  border-radius: 50%;
  background-color: #254ED9;
}
.p_lawList_detail {
  font-size: 1.6rem;
  line-height: 1.875em;
}
.p_lawList._table {
  border: solid 1px #E2EAF1;
}
.p_lawList._table .p_lawList_item {
  display: grid;
  grid-template-columns: auto 1fr;
  min-height: 5.5rem;
  margin: 0;
  border-bottom: solid 1px #E2EAF1;
}
@media screen and (max-width: 767px) {
  .p_lawList._table .p_lawList_item {
    grid-template-columns: auto;
    min-height: auto;
  }
}
.p_lawList._table .p_lawList_title {
  justify-content: center;
  width: 35.1rem;
  margin: 0;
  padding: 0;
  border-bottom: none;
  border-right: solid 1px #E2EAF1;
  background-color: #F9F9F9;
  font-size: 1.4rem;
  text-align: center;
}
.p_lawList._table .p_lawList_title::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_lawList._table .p_lawList_title {
    width: 100%;
    padding: 1rem;
    border-right: none;
  }
}
.p_lawList._table .p_lawList_detail {
  display: flex;
  align-items: center;
  padding: 1.8rem 2.2rem;
  font-size: 1.4rem;
  line-height: 1.44em;
}

.p_page {
  padding-top: 16rem;
}
@media screen and (max-width: 767px) {
  .p_page {
    padding-top: 12rem;
  }
}
.p_pageMain {
  margin: 0 auto;
}

.p_careerChangeMv {
  overflow: hidden;
  position: relative;
  height: 70rem;
  background-image: url(../image/lp/career-change/mv_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
}
@media screen and (max-width: 767px) {
  .p_careerChangeMv {
    height: auto;
    padding-top: 6.4rem;
    background-image: url(../image/lp/career-change/mv_bg_sp.webp);
  }
}
.p_careerChangeMv_image {
  position: absolute;
  top: 6.7rem;
  left: calc(50% - 104.2rem);
  width: 151.4rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeMv_image {
    position: static;
    width: 100%;
    margin-top: -9.3rem;
  }
}
.p_careerChangeMv_image img {
  height: auto;
}
.p_careerChangeMvText {
  position: absolute;
  top: 22.1rem;
  right: calc(50% - 61rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_careerChangeMvText {
    position: static;
    margin-bottom: 2.4rem;
  }
}
.p_careerChangeMvText_heading {
  margin-bottom: 3.6rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 5.2rem;
  line-height: 1.7em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_careerChangeMvText_heading {
    font-size: 3rem;
    text-align: center;
  }
}
.p_careerChangeMvText_heading._pc_hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_careerChangeMvText_heading._pc_hide {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p_careerChangeMvText_heading._sp_hide {
    display: none;
  }
}
.p_careerChangeMvText_detail {
  margin-top: -0.1rem;
  margin-left: -0.1rem;
  margin-bottom: 3.2rem;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45em;
}
@media screen and (max-width: 767px) {
  .p_careerChangeMvText_detail {
    margin-top: 2.1rem;
    margin-bottom: 1.7rem;
    font-size: 2rem;
  }
}
.p_careerChangeMvText_detail img {
  display: inline-block;
  margin: -1.6rem 0.9rem -0.4rem 1.1rem;
  width: 29.7rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p_careerChangeMvText_detail img {
    width: 23.5rem;
    margin: -1.4rem 0.1rem -0.4rem 0.6rem;
  }
}
.p_careerChangeMvText_detail span {
  margin: 0 0.5rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}
.p_careerChangeMvText_cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 27.3rem;
  height: 6.3rem;
  margin-left: -0.4rem;
  padding-left: 0.7rem;
  padding-bottom: 0.2rem;
  border-radius: 100vh;
  background-color: #0DC26B;
  box-shadow: 0px 0.4rem 0px 0px #2B9260;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  transition: 0.3s ease opacity;
}
@media screen and (max-width: 767px) {
  .p_careerChangeMvText_cta {
    width: 25.2rem;
    height: 5.9rem;
    font-size: 1.6rem;
  }
}
.p_careerChangeMvText_cta:hover {
  opacity: 0.7;
  text-decoration: none;
  color: #FFFFFF;
}
.p_careerChange .p_homeMv_deco {
  margin-top: -1.4rem;
  margin-bottom: 16.8rem;
}
@media screen and (max-width: 767px) {
  .p_careerChange .p_homeMv_deco {
    margin-top: 0;
    margin-bottom: 11.3rem;
  }
}
.p_careerChangeBlog {
  scroll-margin-top: 14rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeBlog {
    scroll-margin-top: 5.5rem;
  }
}
.p_careerChangeAboutUs {
  scroll-margin-top: 9rem;
  padding-top: 8rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeAboutUs {
    scroll-margin-top: 5.5rem;
    padding-top: 4.8rem;
  }
}
.p_careerChangeAboutUs_message {
  margin: 0 auto;
  margin-left: calc((var(--vw, 1vw) * 100 - 90rem) / 2);
}
@media screen and (max-width: 767px) {
  .p_careerChangeAboutUs_message {
    width: 35rem;
    margin-left: auto;
  }
}
.p_careerChangeAboutUs_heading {
  margin-bottom: 2.4rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p_careerChangeAboutUs_heading {
    margin-bottom: 2rem;
    font-size: 2.8rem;
  }
}
.p_careerChangeAboutUs_heading br._pc_none {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_careerChangeAboutUs_heading br._pc_none {
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .p_careerChangeAboutUs_heading br._sp_none {
    display: none;
  }
}
.p_careerChangeAboutUs_detail {
  width: 58.3rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_careerChangeAboutUs_detail {
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.8em;
  }
}
.p_careerChangeAboutUs .p_aboutUsMovie_inner {
  margin: 2.5rem auto 0;
}
@media screen and (max-width: 767px) {
  .p_careerChangeAboutUs .p_aboutUsMovie_inner {
    margin: 2.2rem auto 0;
  }
}
.p_careerChangeAboutUs .p_aboutUsStrength {
  margin-top: -5.3rem;
  margin-bottom: 14.9rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeAboutUs .p_aboutUsStrength {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 8rem;
  }
}
.p_careerChangeVoice {
  margin-top: -18.6rem;
  margin-bottom: 15.4rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeVoice {
    margin-top: 0;
    margin-bottom: 8.3rem;
  }
}
.p_careerChangeConcept {
  scroll-margin-top: 9rem;
  margin-bottom: 9.8rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeConcept {
    scroll-margin-top: 5.5rem;
    margin-bottom: 8rem;
  }
}
.p_careerChangeConcept_inner {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeConcept_inner {
    margin-top: 2rem;
  }
}
.p_careerChangeConcept_content {
  grid-template-columns: 50rem 1fr;
  column-gap: 6.6rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeConcept_content {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 2rem;
  }
}
.p_careerChangeConceptText_heading {
  margin-bottom: 3.5rem;
  font-size: 2.8rem;
  line-height: 1.3em;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p_careerChangeConceptText_heading {
    margin-bottom: 2rem;
  }
}
.p_careerChangeConceptText_detail {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2em;
  letter-spacing: 0.1em;
}
.p_careerChangeFlow {
  scroll-margin-top: 14rem;
  margin-bottom: 3.9rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlow {
    scroll-margin-top: 5.5rem;
    margin-bottom: 2.4rem;
  }
}
.p_careerChangeFlow_message {
  margin-top: 6rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2em;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlow_message {
    width: 35rem;
    margin: 3.6rem auto 0;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlow_message br {
    display: none;
  }
}
.p_careerChangeFlow_inner {
  width: 110rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlow_inner {
    width: 37rem;
  }
}
.p_careerChangeFlowList {
  counter-reset: number 0;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowList {
    margin-top: 3.6rem;
  }
}
.p_careerChangeFlowListItem {
  display: flex;
  align-items: center;
  column-gap: 8rem;
  padding: 2.6rem 8.5rem;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItem {
    flex-direction: column;
    padding: 2.4rem 0.9rem;
  }
}
.p_careerChangeFlowListItem_image {
  position: relative;
  width: 40rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItem_image {
    width: 32rem;
    margin: 0 auto 2rem;
  }
}
.p_careerChangeFlowListItem_image img {
  width: 100%;
  height: auto;
}
.p_careerChangeFlowListItemText {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItemText {
    padding: 0;
  }
}
.p_careerChangeFlowListItemText_heading {
  margin-bottom: 1rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  line-height: 1em;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItemText_heading {
    flex-direction: column;
    align-items: center;
    margin-bottom: 2rem;
    width: 100%;
    line-height: 1.2em;
    white-space: wrap;
    text-align: center;
  }
}
.p_careerChangeFlowListItemText_heading::before {
  counter-increment: number 1;
  content: counter(number) "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.6rem;
  height: 4.6rem;
  margin-right: 1.1rem;
  border-radius: 50%;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-text-fill-color: #FFFFFF;
  color: #FFFFFF;
  font-family: "Roboto Mono", monospace;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItemText_heading::before {
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
.p_careerChangeFlowListItemText_heading._pc_hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItemText_heading._pc_hide {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItemText_heading._sp_hide {
    display: none;
  }
}
.p_careerChangeFlowListItemText_detail {
  font-size: 1.6rem;
  line-height: 2em;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItemText_detail {
    line-height: 1.8em;
  }
}
.p_careerChangeFlowListItem:nth-of-type(1) {
  background-color: #F3FCFE;
}
.p_careerChangeFlowListItem:nth-of-type(2) {
  padding-left: 7.4rem;
  background-color: #ECFBFE;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItem:nth-of-type(2) {
    padding-left: 0.9rem;
  }
}
.p_careerChangeFlowListItem:nth-of-type(3) {
  background-color: #E5FAFE;
}
.p_careerChangeFlowListItem:nth-of-type(4) {
  position: relative;
  margin-bottom: 11rem;
  background-color: #DEF9FF;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItem:nth-of-type(4) {
    margin-bottom: 4.8rem;
  }
}
.p_careerChangeFlowListItem:nth-of-type(4)::after {
  content: "";
  position: absolute;
  bottom: -7rem;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 55rem solid transparent;
  border-left: 55rem solid transparent;
  border-top: 7rem solid #DEF9FF;
  border-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItem:nth-of-type(4)::after {
    bottom: -3.4rem;
    border-right: 18.5rem solid transparent;
    border-left: 18.5rem solid transparent;
    border-top: 3.4rem solid #DEF9FF;
  }
}
.p_careerChangeFlowListItem:nth-of-type(5), .p_careerChangeFlowListItem:nth-of-type(6) {
  padding: 3rem 8.5rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItem:nth-of-type(5), .p_careerChangeFlowListItem:nth-of-type(6) {
    padding: 2.4rem 0.9rem;
  }
}
.p_careerChangeFlowListItem:nth-of-type(5) {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItem:nth-of-type(5) {
    padding-top: 2.4rem;
  }
}
.p_careerChangeFlowListItem:nth-of-type(6) {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItem:nth-of-type(6) {
    padding-top: 2.4rem;
  }
}
.p_careerChangeFlowListItem:nth-last-of-type(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFlowListItem:nth-last-of-type(even) {
    flex-direction: column;
  }
}
.p_careerChangeMember {
  scroll-margin-top: 9rem;
  margin-bottom: 13.8rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeMember {
    scroll-margin-top: 5.5em;
    margin-bottom: 6.1rem;
  }
}
.p_careerChangeMember .p_homeMember_heading {
  margin-right: 10.3rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeMember .p_homeMember_heading {
    margin-right: 0;
  }
}
.p_careerChangeFaq {
  padding: 8.4rem 0 13.2rem;
  background-color: #F9F9F9;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFaq {
    padding: 4.3rem 0 8rem;
  }
}
.p_careerChangeFaq_inner {
  width: 90rem;
  margin-top: 5.8rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFaq_inner {
    width: 35rem;
    margin-top: 3.9rem;
  }
}
.p_careerChangeFaqListItem {
  padding: 2.8rem 3.3rem 2rem;
  border-bottom: solid 1px #B7B7B7;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFaqListItem {
    padding: 2rem 0rem;
  }
}
.p_careerChangeFaqListItem:first-of-type {
  border-top: solid 1px #B7B7B7;
}
.p_careerChangeFaqListItem_question {
  display: flex;
}
.p_careerChangeFaqListItem_question p {
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFaqListItem_question p {
    line-height: 1.3em;
  }
}
.p_careerChangeFaqListItem_question::before {
  content: "Q.";
  margin-right: 3.3rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  font-family: "Roboto Mono", monospace;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFaqListItem_question::before {
    margin-top: -0.7rem;
    margin-right: 0.2rem;
  }
}
.p_careerChangeFaqListItem_answer {
  display: inline-flex;
  margin-top: 1.9525rem;
}
.p_careerChangeFaqListItem_answer p {
  font-size: 1.6rem;
  line-height: 2em;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFaqListItem_answer p {
    line-height: 1.8em;
  }
}
.p_careerChangeFaqListItem_answer::before {
  content: "A.";
  margin-top: -0.3rem;
  margin-right: 3.3rem;
  color: #111111;
  font-size: 2.4rem;
  font-family: "Roboto Mono", monospace;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFaqListItem_answer::before {
    margin-top: -0.2em;
    margin-right: 0.2rem;
  }
}
.p_careerChangeFooter {
  padding-top: 0;
}
.p_careerChangeFooter_image {
  display: none;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFooter_image {
    display: block;
    position: relative;
    height: 34rem;
  }
}
.p_careerChangeFooter_image span {
  position: absolute;
  top: 1.6rem;
  left: 4.3rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  writing-mode: vertical-rl;
}
.p_careerChangeFooterCta {
  position: relative;
  height: 69rem;
  background-image: url(../image/lp/career-change/footer_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFooterCta {
    height: auto;
    margin-bottom: 6.9rem;
    background: none;
  }
}
.p_careerChangeFooterCtaText {
  position: absolute;
  top: 16.9rem;
  left: calc(50% - 58.3rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFooterCtaText {
    position: static;
    margin-bottom: 2.4rem;
  }
}
.p_careerChangeFooterCtaText_heading {
  margin-bottom: 3.6rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 5.2rem;
  line-height: 1.7em;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFooterCtaText_heading {
    display: none;
  }
}
.p_careerChangeFooterCtaText_detail {
  margin-top: -0.1rem;
  margin-left: -0.1rem;
  margin-bottom: 3.2rem;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45em;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFooterCtaText_detail {
    margin-top: 3.5rem;
    margin-bottom: 1.7rem;
    font-size: 2rem;
  }
}
.p_careerChangeFooterCtaText_detail img {
  display: inline-block;
  margin: -1.6rem 0.9rem -0.4rem 1.1rem;
  width: 29.7rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFooterCtaText_detail img {
    width: 23.5rem;
    margin: -1.4rem 0.1rem -0.4rem 0.6rem;
  }
}
.p_careerChangeFooterCtaText_detail span {
  margin: 0 0.5rem;
  background: linear-gradient(90.36deg, #33B0FF 0.12%, #6979FF 99.93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}
.p_careerChangeFooterCtaText_button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 27.3rem;
  height: 6.3rem;
  margin-left: -0.4rem;
  padding-left: 0.7rem;
  padding-bottom: 0.2rem;
  border-radius: 100vh;
  background-color: #0DC26B;
  box-shadow: 0px 0.4rem 0px 0px #2B9260;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  transition: 0.3s ease opacity;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFooterCtaText_button {
    width: 25.2rem;
    height: 5.9rem;
    font-size: 1.6rem;
  }
}
.p_careerChangeFooterCtaText_button:hover {
  opacity: 0.7;
  text-decoration: none;
  color: #FFFFFF;
}
.p_careerChangeFooter .c_footer_inner {
  padding-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFooter .c_footer_inner {
    padding: 0;
  }
}
.p_careerChangeFooter .c_footerBanner {
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFooter .c_footerBanner {
    flex-direction: column;
    margin-bottom: 2.2rem;
  }
}
.p_careerChangeFooter .c_footerBannerItem {
  width: 55.1rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFooter .c_footerBannerItem {
    width: 100%;
    height: 18.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p_careerChangeFooter .c_footerBannerItem a {
    padding: 0;
  }
}
.p_careerChangeFooter .c_footerBannerItem_text img {
  display: block;
  width: 22.3rem;
  height: auto;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFooter .c_footerBannerItem_text img {
    width: 22.8rem;
  }
}
.p_careerChangeFooter .c_footerNav {
  margin-bottom: 4.3rem;
}
.p_careerChangeFooter .c_footerNavMenu {
  flex-wrap: wrap;
  gap: 3rem;
  width: 50rem;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFooter .c_footerNavMenu {
    gap: 2rem 0;
    width: 100%;
    margin-bottom: 0;
  }
}
.p_careerChangeFooter .c_footerNavMenu_item:not(:first-child)::before {
  content: none;
  display: none;
}
@media screen and (max-width: 767px) {
  .p_careerChangeFooter .c_footerNavMenu_item:nth-child(2)::before, .p_careerChangeFooter .c_footerNavMenu_item:nth-child(3)::before, .p_careerChangeFooter .c_footerNavMenu_item:nth-child(5)::before {
    content: "-";
    color: #b7b7b7;
    display: inline-block;
    margin: 0 0.6em;
    font-size: 1.4rem;
  }
}

.p_develop {
  height: 2000px;
  background: linear-gradient(0, #33B0FF 0.12%, #6979FF 99.93%);
}