@charset "UTF-8";
/*reset css*/
body,
h1,
h2,
h3,
h4,
p,
ul,
li,
a,
dl,
dt,
dd,
table,
tr,
th,
td,
span,
figcaption {
  margin: 0;
  padding: 0;
  text-decoration: none;
  list-style: none;
  outline: none;
  box-sizing: border-box;
}

button,
input,
select,
textarea {
  background-color: unset;
  border: none;
  outline: none;
  -webkit-appearance: none;
}

div,
section,
article,
figure,
picture {
  box-sizing: border-box;
  margin: 0;
  display: block;
  padding: 0;
}

/*common*/
html,
body {
  font-size: 62.5%;
  color: #fff;
}

body {
  position: relative;
}
body.is_disable {
  pointer-events: none;
}

a {
  color: inherit;
}

@media screen and (min-width: 768px) {
  .is_sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  html,
  body {
    font-size: 2.5445292621vw;
  }
  .is_pc {
    display: none;
  }
  .is_sp {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  html,
  body {
    font-size: 0.5208333333vw;
  }
}
body {
  font-family: "Noto Sans JP", serif;
  min-height: 100vh;
  font-size: 1.6rem;
  line-height: 1;
  background: #F122F9;
}
@media (max-width: 767px) {
  body {
    font-size: 1.2rem;
  }
}
img,
svg {
  width: 100%;
  vertical-align: bottom;
  height: auto;
}

.ly_inner {
  margin: 0 auto;
  padding: 0 2rem;
  width: 164rem;
}
@media (max-width: 767px) {
  .ly_inner {
    width: 100%;
  }
}

.ly_inner_s {
  margin: 0 auto;
  padding: 0 2rem;
  width: 124rem;
}
@media (max-width: 767px) {
  .ly_inner_s {
    width: 100%;
  }
}

main {
  overflow: hidden;
  position: relative;
  z-index: 3;
}

.cm_montserrat {
  font-family: "Montserrat", serif;
  position: relative;
  top: 0.2rem;
}

.cm_jp {
  font-family: "toppan-bunkyu-gothic-pr6n", serif;
  font-weight: 600;
  font-style: normal;
}

.cm_railroadGothic {
  font-family: railroad-gothic-atf, sans-serif;
  font-style: normal;
}

.cm_bizUdpmincho {
  font-family: "BIZ UDPMincho", serif;
}

.cm_en_jp {
  font-family: railroad-gothic-atf, "Noto Sans JP", serif;
}

.cm_fw_bold {
  font-weight: bold;
}
.cm_fw_bold * {
  font-weight: bold;
}

.cm_sec_ttlWrap.alignCenter {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.cm_sec_enTtl {
  font-size: 14rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.813559322;
}
@media (max-width: 767px) {
  .cm_sec_enTtl {
    font-size: 6.4rem;
  }
}

.cm_sec_jaTtl {
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: 0;
  display: block;
  margin-top: 1.2rem;
}
@media (max-width: 767px) {
  .cm_sec_jaTtl {
    font-size: 0.8rem;
    margin-top: 0.2rem;
  }
}

.fc_pink {
  color: #F122F9;
}

.fw_bold {
  font-weight: bold;
}

.bg_lightPink {
  background-color: #F2ECF2;
}

.errorPage {
  padding: 24rem 0 26rem;
  width: 100vw;
  text-align: center;
}
.errorPage h1 {
  font-size: 3.2rem;
  text-align: center;
  margin-bottom: 3.2rem;
  line-height: 2;
}
.errorPage p {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 3.2rem;
}
.errorPage a {
  text-align: center;
  text-decoration: underline;
  font-size: 1.8rem;
  text-align: center;
}

.barba_container {
  position: relative;
  transition-duration: 0.6s;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.mwform-file-delete {
  font-size: 3rem;
}

.cm_linkBtn {
  width: 30.4rem;
  height: 6.4rem;
  display: flex;
  align-items: center;
  position: relative;
  color: #F122F9;
  border-radius: 0.4rem;
}
@media (max-width: 767px) {
  .cm_linkBtn {
    height: 5rem;
    width: 23.4rem;
    border-radius: 0.4rem;
  }
}
.cm_linkBtn__t {
  background: transparent;
  border: 1px solid #fff;
}
.cm_linkBtn__w {
  background: #fff;
}
.cm_linkBtn__b {
  background: #0800FF;
}
.cm_linkBtn__b .cm_linkBtn_slideTxtUnit {
  mix-blend-mode: difference;
}
.cm_linkBtn_arrowBox {
  display: inline-block;
  position: relative;
  top: 0.15rem;
  right: 0;
  background: #15FC08;
  width: 1.8rem;
  height: 1.8rem;
  overflow: hidden;
  margin-left: 0.5rem;
  border-radius: 0.2rem;
}
.cm_linkBtn_arrow {
  width: 1.1rem;
  position: absolute;
  bottom: 0.32rem;
  left: 0.32rem;
  transition: 1s cubic-bezier(0.17, 0.67, 0.12, 0.82);
}
.cm_linkBtn_arrow + .cm_linkBtn_arrow {
  bottom: -2.12rem;
  left: -2.12rem;
}
.cm_linkBtn:hover .cm_linkBtn_arrow {
  transform: translate(4rem, -4rem);
}
.cm_linkBtn:hover .cm_linkBtn_arrow + .cm_linkBtn_arrow {
  transform: translate(2.5rem, -2.5rem);
}
.cm_linkBtn_slideTxtUnit {
  display: flex;
  white-space: nowrap;
  overflow: hidden;
  justify-content: right;
}
.cm_linkBtn_slideTxtUnit.__leftSlider {
  justify-content: flex-start;
}
.cm_linkBtn_slideTxt {
  display: flex;
  gap: 0 2.2rem;
  font-size: 2.4rem;
  animation: slideLeftToRight 10s linear infinite;
  /* アニメーションを適用 */
  flex: 0 0 auto;
  white-space: nowrap;
  flex-shrink: 0;
  text-wrap: nowrap;
  padding: 0 1.1rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .cm_linkBtn_slideTxt {
    font-size: 2rem;
    gap: 0 2rem;
  }
}
.cm_linkBtn_slideTxt:nth-of-type(1) {
  animation: slide-right 18s linear infinite;
}
@media (max-width: 767px) {
  .cm_linkBtn_slideTxt:nth-of-type(1) {
    animation: slide-right 32s linear infinite;
  }
}
.cm_linkBtn_slideTxt:nth-of-type(2) {
  animation: slide-right 18s linear infinite;
  position: relative;
}
@media (max-width: 767px) {
  .cm_linkBtn_slideTxt:nth-of-type(2) {
    animation: slide-right 32s linear infinite;
  }
}
.cm_linkBtn_slideTxt.__left:nth-of-type(1) {
  animation: slide-left 18s linear infinite;
}
@media (max-width: 767px) {
  .cm_linkBtn_slideTxt.__left:nth-of-type(1) {
    animation: slide-left 32s linear infinite;
  }
}
.cm_linkBtn_slideTxt.__left:nth-of-type(2) {
  animation: slide-left 18s linear infinite;
  position: relative;
}
@media (max-width: 767px) {
  .cm_linkBtn_slideTxt.__left:nth-of-type(2) {
    animation: slide-left 32s linear infinite;
  }
}
@keyframes slide-right {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes slide-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.cfoot {
  padding: 7rem 0;
  z-index: 2;
  overflow: hidden;
}
@media (max-width: 767px) {
  .cfoot {
    padding: 1rem 0;
  }
}
.cfoot_topSliderUnit {
  display: flex;
  gap: 0 2rem;
}
.cfoot_topSlider {
  mix-blend-mode: overlay;
}
.cfoot_topSlider_el {
  display: flex;
  font-size: 7rem;
  gap: 0 2rem;
  color: #fff;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .cfoot_topSlider_el {
    font-size: 2.7rem;
  }
}
.cfoot_topSlider_el span {
  flex-shrink: 0;
  -webkit-text-stroke-width: 0.2rem;
  -webkit-text-stroke-color: #FFF;
  color: transparent;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .cfoot_topSlider_el span {
    -webkit-text-stroke-width: 0.1rem;
  }
}
.cfoot_bottomSliderUnit {
  display: flex;
  gap: 0 10.3rem;
  mix-blend-mode: overlay;
  position: relative;
  z-index: 2;
}
.cfoot_bottomSlider_el {
  display: flex;
  font-size: 50.9rem;
  line-height: 0.8;
  gap: 0 10.3rem;
  color: #fff;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .cfoot_bottomSlider_el {
    font-size: 19.9rem;
  }
}
.cfoot_bottomSlider_el span {
  flex-shrink: 0;
  position: relative;
  display: block;
}
.cfoot_bottomSlider_el .cfoot_bottomSlider_arrow path {
  transition-duration: 0.3s;
}
.cfoot_bottomSlider_arrow {
  width: 5.2rem;
  position: absolute;
  top: 1rem;
  right: -5rem;
}
.cfoot_noise_back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .cfoot .cfoot_sliderWrapper .cfoot_bottomSliderUnit {
    transition-duration: 0.3s;
  }
  .cfoot .cfoot_sliderWrapper .cfoot_topSlider {
    transition-duration: 0.3s;
  }
  .cfoot .cfoot_sliderWrapper:hover .cfoot_bottomSliderUnit {
    mix-blend-mode: unset;
  }
  .cfoot .cfoot_sliderWrapper:hover .cfoot_topSlider {
    mix-blend-mode: unset;
  }
}

.cm_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  transform: translateY(-100%);
}
.cm_header_unit {
  margin: 2.1rem auto 0;
  border-radius: 2.2rem;
  background: #FFF;
  padding: 3.2rem 2.5rem 3.2rem 3.5rem;
  position: relative;
  width: calc(100% - 4.8rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .cm_header_unit {
    padding: 2.4rem 1.8rem;
    width: 100%;
    margin: 0;
    background: transparent;
  }
}
.cm_header_nInit {
  margin: 2.1rem auto 0;
  border-radius: 2.2rem;
  padding: 3.2rem 2.5rem 3.2rem 3.5rem;
  position: relative;
  width: calc(100% - 4.8rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .cm_header_nInit {
    padding: 2.4rem 1.8rem;
    width: 100%;
    margin: 0;
    background: transparent;
  }
}
.cm_header_logo {
  display: block;
  width: 12.1rem;
}
@media (max-width: 767px) {
  .cm_header_logo {
    width: 9.4rem;
  }
}
.cm_header_logo path {
  transition-duration: 0.3s;
  fill: #F122F9;
}
@media (max-width: 767px) {
  .cm_header_logo path {
    fill: #fff;
  }
}
.cm_header_stickyMenu {
  display: flex;
  gap: 0 4.8rem;
  align-items: center;
}
@media (max-width: 767px) {
  .cm_header_stickyMenu {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    z-index: 1000;
    background: #F122F9;
    flex-direction: column;
    gap: 3.2rem 0;
    align-items: flex-start;
    padding: 11rem 2.4rem 0;
    transform: translateX(100%);
  }
}
.cm_header_stickyMenu a {
  font-size: 2.4rem;
  line-height: 1;
}
@media (max-width: 767px) {
  .cm_header_stickyMenu a {
    font-size: 5.8rem;
    line-height: 0.8;
  }
}
.cm_header_stickyMenu a > span {
  color: #F425F9;
  transition-duration: 0.2s;
}
@media (max-width: 767px) {
  .cm_header_stickyMenu a > span {
    color: #fff;
  }
}
.cm_header_stickyMenu a .js_hovTxtCh::before {
  letter-spacing: 0;
  font-size: 2rem;
}
.cm_header .cm_header_btn {
  width: 12rem;
  height: 4rem;
  background: #F425F9;
  border-radius: 0.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.2rem;
}
@media (max-width: 767px) {
  .cm_header .cm_header_btn {
    background: #fff;
    font-size: 6.4rem;
    height: 5.8rem;
    width: 20.4rem;
  }
}
.cm_header .cm_header_btn > span {
  color: #fff;
  transition-duration: 0.2s;
}
@media (max-width: 767px) {
  .cm_header .cm_header_btn > span {
    color: #F425F9;
  }
}
.cm_header.is_scrTop .cm_header_unit {
  background: transparent;
}
.cm_header.is_scrTop .cm_header_stickyMenu a:not(.cm_header_btn) > span {
  color: #fff;
}
.cm_header.is_scrTop .cm_header_btn {
  background: #fff;
}
.cm_header.is_scrTop .cm_header_btn > span {
  color: #F425F9;
}
.cm_header.is_scrTop .cm_header_logo {
  display: block;
  width: 12.1rem;
}
@media (max-width: 767px) {
  .cm_header.is_scrTop .cm_header_logo {
    width: 9.4rem;
  }
}
.cm_header.is_scrTop .cm_header_logo path {
  opacity: 0.3s;
  fill: #fff;
}

.header_trigger {
  position: fixed;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: #fff;
  z-index: 1001;
  top: 1.4rem;
  right: 1.4rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .header_trigger {
    display: none;
  }
}
.header_trigger_slider {
  display: flex;
  width: max-content;
  gap: 0 0.8rem;
}
.header_trigger_slider span {
  font-size: 1.4rem;
  display: inline-block;
  flex-shrink: 0;
}
.header_trigger_inner {
  display: flex;
  gap: 0 0.8rem;
  flex-shrink: 0;
  animation: scrollText 8s linear infinite;
  color: #F122F9;
}
@keyframes scrollText {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(calc(-100% - 0.8rem));
  }
}

.cm_footer {
  padding: 23.8rem 16.7rem 0;
  overflow: hidden;
  position: relative;
  z-index: 5;
}
@media (max-width: 767px) {
  .cm_footer {
    padding: 8.2rem 3.2rem 0;
  }
}
.cm_footer_main {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}
@media (max-width: 767px) {
  .cm_footer_main {
    display: block;
  }
}
.cm_footer_main_tgWrapper {
  width: 77.1rem;
}
@media (max-width: 767px) {
  .cm_footer_main_tgWrapper {
    width: 31.4rem;
    margin: 0 auto;
  }
}
.cm_footer_main_tgWrapper svg {
  overflow: unset;
}
@media (max-width: 767px) {
  .cm_footer_main_logoWrapper {
    margin-top: 3.8rem;
  }
}
.cm_footer_main_logoEl {
  position: relative;
  z-index: 2;
}
.cm_footer_main_logoEl.__01 {
  width: 65.4rem;
}
@media (max-width: 767px) {
  .cm_footer_main_logoEl.__01 {
    width: 30.6rem;
    margin-left: 1.2rem;
  }
}
.cm_footer_main_logoEl.__02 {
  width: 64.1rem;
  margin-top: 4.5rem;
}
@media (max-width: 767px) {
  .cm_footer_main_logoEl.__02 {
    width: 30rem;
    margin-top: 1.8rem;
    margin-left: 1.2rem;
  }
}
.cm_footer_main_logoEl svg {
  overflow: unset;
}
.cm_footer_main_fImg {
  position: absolute;
}
.cm_footer_main_fImg img {
  filter: drop-shadow(0px 50px 49.9px rgba(212, 15, 219, 0.6));
}
.cm_footer_main_fImg.__01 {
  width: 33.2rem;
  top: -19.1rem;
  left: -24.2rem;
}
@media (max-width: 767px) {
  .cm_footer_main_fImg.__01 {
    width: 13.7rem;
    top: -8.7rem;
    left: -9.3rem;
  }
}
.cm_footer_main_fImg.__01 .cm_footer_main_fImg_el {
  filter: blur(8px);
}
.cm_footer_main_fImg.__02 {
  width: 18.5rem;
  top: -13.2rem;
  left: 50.9rem;
}
@media (max-width: 767px) {
  .cm_footer_main_fImg.__02 {
    width: 7.3rem;
    top: -4.6rem;
    left: 21.7rem;
  }
}
.cm_footer_main_fImg.__02 .cm_footer_main_fImg_el {
  filter: blur(8px);
}
.cm_footer_main_fImg.__03 {
  width: 18.2rem;
  left: -13.2rem;
  top: 21.5rem;
  left: -13.2rem;
}
@media (max-width: 767px) {
  .cm_footer_main_fImg.__03 {
    width: 6.4rem;
    top: 8.4rem;
    left: auto;
    right: -3.4rem;
  }
}
.cm_footer_main_fImg.__04 {
  width: 17.3rem;
  left: -14.2rem;
  bottom: -10.1rem;
}
@media (max-width: 767px) {
  .cm_footer_main_fImg.__04 {
    width: 5.8rem;
    top: 21.5rem;
    left: -4rem;
    bottom: auto;
  }
}
.cm_footer_main_fImg.__04 .cm_footer_main_fImg_el {
  filter: blur(8px);
}
.cm_footer_main_fImg.__05 {
  width: 19.9rem;
  left: 8.6rem;
  bottom: -5rem;
}
@media (max-width: 767px) {
  .cm_footer_main_fImg.__05 {
    width: 7.8rem;
    top: 17.3rem;
    left: 2.9rem;
    bottom: auto;
  }
}
.cm_footer_main_fImg.__06 {
  width: 38.2rem;
  left: 74.6rem;
  top: -5rem;
}
@media (max-width: 767px) {
  .cm_footer_main_fImg.__06 {
    width: 15.1rem;
    top: 38.6rem;
    left: -6.1rem;
  }
}
.cm_footer_main_fImg.__06 .cm_footer_main_fImg_el {
  transform: rotate(15deg);
}
.cm_footer_main_fImg.__07 {
  width: 24.2rem;
  right: 18.7rem;
  top: -8.8rem;
}
@media (max-width: 767px) {
  .cm_footer_main_fImg.__07 {
    width: 9.62rem;
    top: 16rem;
    right: 2rem;
  }
}
.cm_footer_main_fImg.__08 {
  width: 16.3rem;
  right: 7.6rem;
  top: 10.8rem;
}
@media (max-width: 767px) {
  .cm_footer_main_fImg.__08 {
    width: 6.4rem;
    top: 40rem;
    left: 14.2rem;
  }
}
.cm_footer_main_fImg.__09 {
  width: 24.1rem;
  right: -17.6rem;
  top: 6.8rem;
}
@media (max-width: 767px) {
  .cm_footer_main_fImg.__09 {
    width: 9.5rem;
    right: -4.3rem;
    top: 34rem;
  }
}
.cm_footer_main_fImg.__10 {
  width: 28.9rem;
  right: -22.7rem;
  bottom: -11.9rem;
}
@media (max-width: 767px) {
  .cm_footer_main_fImg.__10 {
    width: 10rem;
    right: 0rem;
    bottom: auto;
    top: 42rem;
  }
}
.cm_footer_main_fImg.__10 .cm_footer_main_fImg_el {
  filter: blur(8px);
}
.cm_footer_links {
  margin-top: 9.2rem;
  display: flex;
}
@media (max-width: 767px) {
  .cm_footer_links {
    margin-top: 18rem;
    display: flex;
    gap: 2.3rem 2.8rem;
  }
}
.cm_footer_links_lBlk {
  display: flex;
  gap: 0 4.8rem;
  width: 100%;
}
@media (max-width: 767px) {
  .cm_footer_links_lBlk {
    flex-wrap: wrap;
    gap: 2.3rem 2.8rem;
    justify-content: center;
  }
}
.cm_footer_links_el {
  font-size: 2.8rem;
}
@media (max-width: 767px) {
  .cm_footer_links_el {
    font-size: 2rem;
  }
}
.cm_footer_links_el:last-of-type {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 767px) {
  .cm_footer_links_el:last-of-type {
    margin-left: 0;
  }
}
.cm_footer_links_el .js_hovTxtCh::before {
  font-size: 2.4rem;
}
.cm_footer_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5.8rem;
  padding: 5.2rem 0 9.2rem;
  border-top: 1px solid #fff;
}
@media (max-width: 767px) {
  .cm_footer_bottom {
    margin-top: 3.2rem;
    padding: 3.2rem 0 3.1rem;
    flex-direction: column-reverse;
  }
}
.cm_footer_bottom_copy {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .cm_footer_bottom_copy {
    font-size: 1.2rem;
    margin-top: 3.2rem;
  }
}
.cm_footer_bottom_links {
  display: flex;
  align-items: center;
  gap: 0 4rem;
}
@media (max-width: 767px) {
  .cm_footer_bottom_links {
    gap: 0 3.2rem;
    align-items: center;
    justify-content: center;
  }
}
.cm_footer_bottom_txtLink {
  font-size: 1.4rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  .cm_footer_bottom_txtLink {
    margin-right: 0.4rem;
    font-size: 1.2rem;
  }
}
.cm_footer_bottom_sns svg {
  height: 2.5rem;
  width: auto;
}
@media (max-width: 767px) {
  .cm_footer_bottom_sns svg {
    height: 2rem;
  }
}

/* common animation ///////////////////////////////////////////////*/
.js-focus {
  filter: blur(24px);
  transform: scale(1.25);
  opacity: 0;
  transition-duration: 1.5s;
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

.focus-in {
  filter: blur(0px);
  transform: scale(1);
  opacity: 1;
}

@keyframes focus-in {
  0% {
    filter: blur(24px);
    transform: scale(1.25);
    opacity: 0;
  }
  100% {
    filter: blur(0px);
    transform: scale(1);
    opacity: 1;
  }
}
.js-n-fade {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.15, 0.46, 0.17, 0.86), transform 1s cubic-bezier(0.15, 0.46, 0.17, 0.86);
}

.js-u-fade {
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.8s cubic-bezier(0.15, 0.46, 0.17, 0.86), transform 1s cubic-bezier(0.15, 0.46, 0.17, 0.86);
}

.js-r-fade {
  transform: translateX(100px);
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(0.15, 0.46, 0.17, 0.86), transform 1.5s cubic-bezier(0.15, 0.46, 0.17, 0.86);
}

.js-l-fade {
  transform: translateX(-15px);
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(0.15, 0.46, 0.17, 0.86), transform 1.5s cubic-bezier(0.15, 0.46, 0.17, 0.86);
}

._delay01 {
  transition-delay: 0.3s;
}

._delay02 {
  transition-delay: 0.6s;
}

._delay03 {
  transition-delay: 0.9s;
}

._delay04 {
  transition-delay: 1.2s;
}

.fade-in {
  opacity: 1;
  transform: translate(0);
}

.js-spin {
  transform: rotateY(-450deg);
  transition-duration: 0.8s;
  will-change: transform;
  opacity: 0;
}

.js-spin.spin {
  transform: rotateY(0deg);
  opacity: 1;
}

@keyframes anm_coin {
  0% {
    transform: rotateY(-450deg);
    opacity: 0;
  }
  100% {
    transform: rotateY(0deg);
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* txt overflow animation */
/* js-m-txt wrapping to maskElem */
.js-m-txt {
  overflow: auto;
}

.js-m-txt .maskElem-y {
  transform: translateY(120%);
  display: block;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

.js-m-txt .maskElem-x {
  transform: translateX(-120%);
  display: block;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

@keyframes mask {
  100% {
    transform: translate(0);
  }
}
.mask.animated .maskElement-y,
.mask.animated .maskElement-x {
  animation: mask cubic-bezier(0.86, 0, 0.07, 1) forwards;
  animation-duration: 1.5s;
  overflow: hidden;
}

/* images overflow animation */
.js-m-img {
  clip-path: inset(0 100% 0 0);
  /* display: inline-block; */
  transition: 1.5s 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transition-property: clip-path;
}

.js-m-img.center {
  clip-path: inset(0 100% 100% 0);
}

.js-m-img.animated {
  clip-path: inset(0);
}

.js-clip-animation-u {
  clip-path: inset(100% 0 0 0);
  /* display: inline-block; */
  transition: 1.5s 0.2s cubic-bezier(0.1, 0.37, 0.09, 1);
  transition-property: clip-path;
}

.clip-in {
  clip-path: inset(0);
}

.js-zoom {
  transition-duration: 0.8s;
  transform: scale(0);
}
.js-zoom.zoom-in {
  transform: scale(1);
}

.js_tAnimation_01,
.js_mv_tAnimation_02,
.js_overlayTxt,
.js_footer_tAnimation,
.js_shdwTxtAnimation {
  overflow: hidden;
  line-height: 0.7;
  display: inline-block;
}
.js_tAnimation_01 > span,
.js_mv_tAnimation_02 > span,
.js_overlayTxt > span,
.js_footer_tAnimation > span,
.js_shdwTxtAnimation > span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  display: inline-block;
  overflow: hidden;
  color: inherit;
  line-height: inherit;
  line-height: 0.9;
}
.js_tAnimation_01 > span span,
.js_mv_tAnimation_02 > span span,
.js_overlayTxt > span span,
.js_footer_tAnimation > span span,
.js_shdwTxtAnimation > span span {
  display: inline-block;
}
.js_tAnimation_01 .space,
.js_mv_tAnimation_02 .space,
.js_overlayTxt .space,
.js_footer_tAnimation .space,
.js_shdwTxtAnimation .space {
  line-height: 0;
}

.js_shdwTxtAnimation {
  line-height: 1;
}
.js_shdwTxtAnimation > span {
  line-height: 1;
}
.js_shdwTxtAnimation .space {
  line-height: 0;
}

.js_shdwTxtAnimation {
  line-height: 1;
  overflow: unset;
}
.js_shdwTxtAnimation > span {
  line-height: 1;
}
.js_shdwTxtAnimation > span span {
  display: inline-block;
  line-height: 1;
  will-change: transform;
}

.js_shdwTxtAnimation span span {
  transform: translateY(120%) rotate(10deg);
  opacity: 0;
}

.js_mv_tAnimation_01 {
  overflow: hidden;
}
.js_mv_tAnimation_01 > span {
  display: inline-block;
}
.js_mv_tAnimation_01 > span span {
  display: inline-block;
}

.js_tAnimation_mv > span,
.js_splitTarget > span {
  display: inline-block;
  overflow: hidden;
}
.js_tAnimation_mv > span span,
.js_splitTarget > span span {
  display: inline-block;
}

.js_pllx_img {
  position: absolute;
  top: 0;
  left: 0;
}

.js_pllxElem {
  position: absolute;
  bottom: 0;
  left: 0;
}

.js_pllxWrapper {
  position: relative;
  overflow: hidden;
}

.noise {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.03;
}

.cm_backNoise {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.4;
  pointer-events: none;
}
@media (max-width: 767px) {
  .cm_backNoise {
    opacity: 0.2;
  }
}

.pageLeaveAnimation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}
.pageLeaveAnimation canvas {
  width: 100%;
  height: 100%;
  transform: scale(1.02);
  transform-origin: center;
}

.pageHideAnimation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}
.pageHideAnimation canvas {
  width: 100%;
  height: 100%;
  transform: scale(1.02);
  transform-origin: center;
}

.mv_3dObj {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
  background: transparent;
  opacity: 0.2;
  pointer-events: none;
}
.mv_3dObj canvas {
  width: 100%;
  height: 100vh;
  transform-origin: center;
  filter: blur(8px);
}

.dg.ac {
  z-index: 100000 !important;
}

.js_txtLetter {
  overflow: unset;
}

@keyframes letter {
  0% {
    -webkit-transform: rotate(15deg) scale(0);
    transform: rotate(15deg) scale(0);
  }
  20% {
    -webkit-transform: rotate(-2deg) scale(2);
    transform: rotate(-2deg) scale(2);
  }
  40% {
    -webkit-transform: rotate(5deg) scale(1);
    transform: rotate(5deg) scale(1);
  }
  60% {
    -webkit-transform: rotate(-5deg) scale(2);
    transform: rotate(-5deg) scale(2);
  }
  80% {
    -webkit-transform: rotate(10deg) scale(1);
    transform: rotate(10deg) scale(1);
  }
  90% {
    -webkit-transform: rotate(-5deg) scale(1);
    transform: rotate(-5deg) scale(1);
  }
  100% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
  }
}
.js_hovTxtCh {
  display: inline-block;
  position: relative;
}
@media (min-width: 768px) {
  .js_hovTxtCh::before {
    content: attr(data-text);
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    color: transparent;
    text-align: center;
    white-space: nowrap;
    font-weight: bold;
    font-family: "Noto Sans JP", serif;
    display: inline-block;
    transition: opacity 0s, top 0.2s;
  }
  .js_hovTxtCh:hover {
    color: transparent !important;
  }
  .js_hovTxtCh:hover::before {
    color: var(--hover-color1) !important;
    top: -0.1rem;
  }
}

@media (min-width: 768px) {
  .is_scrTop .js_hovTxtCh:hover::before {
    color: var(--hover-color2) !important;
    top: -0.1rem;
  }
}

.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 10000;
}
.loading canvas {
  width: 100%;
  height: 100%;
}
.loading_indicator {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1.6rem;
  border-top: 0.8rem #fff solid;
  background: #F122F9;
  width: 100%;
  clip-path: inset(0 100% 0 0); /* 初期状態（幅ゼロ） */
  transition: clip-path 0.1s linear;
}
.loading_txt {
  position: absolute;
  z-index: 2;
  bottom: 1.6rem;
  right: 0;
  width: 16.7rem;
  height: 8rem;
  background: #fff;
  padding: 2rem 2rem 1rem;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  color: #F122F9;
}
@media (max-width: 767px) {
  .loading_txt {
    width: 11rem;
    height: 6rem;
    padding: 2rem 1rem 1rem;
  }
}
.loading_num {
  font-size: 6.4rem;
  line-height: 0.7;
  display: inline-block;
  margin-right: 0.8rem;
}
@media (max-width: 767px) {
  .loading_num {
    font-size: 4.4rem;
  }
}
.loading_unit {
  font-size: 4rem;
  line-height: 0.8;
}
@media (max-width: 767px) {
  .loading_unit {
    font-size: 3.2rem;
  }
}

.index .mIntro {
  position: relative;
}
.index .mSections {
  position: relative;
  z-index: 10;
}
.index .mv {
  z-index: 1;
  width: 100%;
  height: 100vh;
  position: relative;
}
@media (max-width: 767px) {
  .index .mv {
    height: calc(100vh - 100px);
  }
}
.index .mv_noise {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.1;
  pointer-events: none;
}
.index .mv_noise_back {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.4;
  pointer-events: none;
}
.index .mv_txtArea {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #fff;
  z-index: 2;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 1.2rem;
}
@media (max-width: 767px) {
  .index .mv_txtArea {
    flex-direction: column;
    gap: 1rem 0;
  }
}
.index .mv_changeTxt {
  display: inline-block;
  width: 58.1rem;
  height: 26.6rem;
  text-align: center;
  text-align: right;
  position: relative;
  border: 0.6rem solid #fff;
}
@media (max-width: 767px) {
  .index .mv_changeTxt {
    width: 26.2rem;
    height: 12rem;
  }
}
.index .mv_changeTxt_elem {
  position: absolute;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 80%;
}
.index .mv_changeTxt_elem.is_active {
  opacity: 1;
}
.index .mv_rBlkTop {
  position: relative;
}
.index .mv_rBlkTop_changeTxt {
  display: block;
  width: 90rem;
  text-align: right;
  position: relative;
}
@media (max-width: 767px) {
  .index .mv_rBlkTop_changeTxt {
    width: 22.6rem;
  }
}
.index .mv_rBlkTop_changeTxt_elem.is_active {
  opacity: 1;
}
.index .mv_rBlkTop_dots {
  width: 3.5rem;
  position: absolute;
  bottom: 0;
  right: -3.5rem;
}
@media (max-width: 767px) {
  .index .mv_rBlkTop_dots {
    width: 0.8rem;
    right: -1rem;
  }
}
.index .mv_rBlkBottom {
  width: 59.3rem;
  margin-top: 3.2rem;
}
.index .mv_txt_s {
  font-size: 11.3rem;
}
.index .mv_txt_m {
  font-size: 15.2rem;
  font-feature-settings: "palt";
}
.index .mv_slide {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  gap: 0 0.56rem;
  z-index: 100;
}
.index .mv_slideUnit {
  display: flex;
  gap: 0 0.56rem;
  flex-shrink: 0;
  animation: slideLeft 20s linear infinite;
}
@keyframes slideLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(50%);
  }
}
.index .mv_slideEl {
  width: 78.1rem;
  flex-shrink: 0;
}
.index .mv_scroller {
  height: 6rem;
  bottom: 6.4rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  mask-image: linear-gradient(to bottom, transparent, black 35%, black 65%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 35%, black 65%, transparent);
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: fixed;
  z-index: 10;
}
.index .mv_scrollerTxt {
  display: flex;
  flex-direction: column;
  align-items: center;
  animation: scrollUp 6s linear infinite;
  position: relative;
}
@keyframes scrollUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
.index .mv_scrollerEl {
  font-size: 2rem;
}
.index .intro {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}
.index .intro_container {
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 11.6rem;
}
@media (max-width: 767px) {
  .index .intro_container {
    padding-bottom: 0;
  }
}
.index .intro_main {
  width: 100%;
  height: 100%;
  position: relative;
  padding-top: 28rem;
}
@media (max-width: 767px) {
  .index .intro_main {
    padding-top: 23.1rem;
    padding-bottom: 23.5rem;
  }
}
.index .intro_mainTtl {
  width: 99.9rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .index .intro_mainTtl {
    width: 29rem;
  }
}
.index .intro_mainTtl svg {
  overflow: unset;
}
.index .intro_lBlk {
  display: flex;
  flex-direction: column;
  gap: 2.8rem 0;
}
.index .intro_txtBlk {
  display: flex;
  flex-shrink: 0;
}
.index .intro_txt {
  padding-top: 1.4rem;
  margin-left: 0.2rem;
}
.index .intro_txt_s {
  font-size: 6.4rem;
}
.index .intro_txt_img {
  display: inline-block;
  width: 22rem;
  margin-left: 0.4rem;
}
.index .intro_txt_m {
  font-size: 7.6rem;
}
.index .intro_head {
  font-size: 16.4rem;
  white-space: nowrap;
}
.index .intro_desc {
  font-size: 1.8rem;
  line-height: 2.4444444444;
  letter-spacing: 0.08em;
  max-width: 68rem;
  font-weight: 500;
}
.index .intro_btn {
  margin: 12.4rem auto 0;
}
.index .intro_fObj {
  position: absolute;
}
.index .intro_fObj canvas {
  width: 100%;
}
.index .intro_fObj__01 {
  width: 18.5rem;
  top: 13.5rem;
  left: -1.2rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__01 {
    width: 6.5rem;
    top: 6.7rem;
    left: 3.7rem;
  }
}
.index .intro_fObj__01 .intro_fObjInner {
  filter: blur(14px);
}
.index .intro_fObj__02 {
  width: 18.5rem;
  top: 18rem;
  left: 13.4rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__02 {
    width: 9.85rem;
    top: 9.1rem;
    left: 7.8rem;
  }
}
.index .intro_fObj__03 {
  width: 16.6rem;
  top: 31.9rem;
  left: -3.4rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__03 {
    width: 8.6rem;
    top: 13.5rem;
    left: -1.4rem;
  }
}
.index .intro_fObj__04 {
  width: 29.2rem;
  top: 45rem;
  left: 8.8rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__04 {
    width: 15.7rem;
    bottom: 7.4rem;
    left: 1.4rem;
    top: auto;
  }
}
.index .intro_fObj__04__a {
  width: 14.7rem;
  top: 42.4rem;
  left: 27.4rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__04__a {
    top: auto;
    width: 6.4rem;
    bottom: 16rem;
    left: 10.6rem;
  }
}
.index .intro_fObj__04__b {
  width: 14.7rem;
  top: 62.4rem;
  left: 5.9rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__04__b {
    top: auto;
    width: 6.4rem;
    bottom: 7.4rem;
    left: 1.4rem;
  }
}
.index .intro_fObj__05 {
  width: 28.8rem;
  top: 68.5rem;
  left: -8.2rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__05 {
    width: 8.7rem;
    top: auto;
    bottom: 5.1rem;
    left: -4.5rem;
  }
}
.index .intro_fObj__05 .intro_fObjInner {
  filter: blur(14px);
}
.index .intro_fObj__06 {
  width: 12.6rem;
  top: 71.9rem;
  left: 30.2rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__06 {
    width: 4.4rem;
    top: auto;
    left: 16.4rem;
    bottom: 12.3rem;
  }
}
.index .intro_fObj__07 {
  width: 20.4rem;
  top: 82.4rem;
  left: 17.8rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__07 {
    width: 8.7rem;
    top: auto;
    left: 11.3rem;
    bottom: 2.5rem;
  }
}
.index .intro_fObj__08 {
  width: 14.2rem;
  top: 18.3rem;
  right: -4.6rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__08 {
    width: 4.4rem;
    top: 9.5rem;
    right: -1.5rem;
  }
}
.index .intro_fObj__09 {
  width: 36.5rem;
  top: 16.5rem;
  right: 12.1rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__09 {
    width: 15.6rem;
    top: 7.9rem;
    right: 3.1rem;
  }
}
.index .intro_fObj__09 .intro_fObjInner {
  transform: rotate(15deg);
}
.index .intro_fObj__10 {
  width: 23rem;
  top: 41.2rem;
  right: -5.9rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__10 {
    width: 9.1rem;
    top: 19.9rem;
    right: -3.5rem;
  }
}
.index .intro_fObj__10 .intro_fObjInner {
  transform: rotate(-15deg);
}
.index .intro_fObj__11 {
  width: 17rem;
  top: 57.3rem;
  right: 17.2rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__11 {
    width: 7.1rem;
    top: auto;
    bottom: 13.3rem;
    right: 7rem;
  }
}
.index .intro_fObj__12 {
  width: 33.4rem;
  top: 60.8rem;
  right: -10.8rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__12 {
    width: 13.7rem;
    top: auto;
    bottom: 8.9rem;
    right: -6.8rem;
  }
}
.index .intro_fObj__12 .intro_fObjInner {
  transform: rotate(-11deg);
}
.index .intro_fObj__13 {
  width: 16.1rem;
  top: 79.6rem;
  right: 14.2rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__13 {
    width: 6.1rem;
    top: auto;
    bottom: 7rem;
    right: 2.1rem;
  }
}
.index .intro_fObj__14 {
  width: 17.2rem;
  top: 87rem;
  right: 22.2rem;
}
@media (max-width: 767px) {
  .index .intro_fObj__14 {
    width: 6.6rem;
    top: auto;
    bottom: 6rem;
    right: 9.1rem;
  }
}
.index .intro_fObj__14 .intro_fObjInner {
  filter: blur(14px);
}
.index .intro_leadArea {
  margin-top: 10.8rem;
}
@media (max-width: 767px) {
  .index .intro_leadArea {
    margin-top: 2.4rem;
  }
}
.index .intro_head {
  font-size: 2.7rem;
  color: #F122F9;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 767px) {
  .index .intro_head {
    font-size: 1.6rem;
    text-align: center;
  }
}
.index .intro_head span {
  background: #fff;
  letter-spacing: 0.04em;
  line-height: 1.5;
  display: inline-block;
}
.index .intro_head span:first-of-type {
  padding-left: 0.8rem;
}
@media (max-width: 767px) {
  .index .intro_head span:first-of-type {
    padding-left: 0;
  }
}
.index .intro_head span:last-of-type {
  padding-right: 0.8rem;
}
@media (max-width: 767px) {
  .index .intro_head span:last-of-type {
    padding-right: 0;
  }
}
.index .intro_lead {
  width: 75rem;
  margin: 3.2rem auto 0;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.6363636364;
}
@media (max-width: 767px) {
  .index .intro_lead {
    width: 100%;
    padding: 0 1.5rem;
    margin-top: 1.5rem;
    line-height: 1.8571428571;
    font-size: 1.4rem;
  }
}
.index .works {
  z-index: 3;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .index .works {
    margin-top: -3rem;
    padding-bottom: 3.8rem;
  }
}
.index .works_container {
  position: relative;
  height: 110rem;
}
@media (max-width: 767px) {
  .index .works_container {
    height: 20rem;
  }
}
.index .works_filter {
  width: 54.4rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 84rem;
  background: linear-gradient(90deg, rgba(241, 34, 249, 0.7) 7.59%, rgba(241, 34, 249, 0) 100%);
  z-index: 3;
}
@media (max-width: 767px) {
  .index .works_filter {
    display: none;
  }
}
.index .works_yTarget {
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding-right: 0;
  gap: 0 1.6rem;
  height: 200vw;
  transform: translateY(-30rem) translateX(5rem);
}
.index .works_unit {
  display: flex;
  flex-direction: column;
  width: 36.6rem;
  gap: 1.6rem;
}
.index .works_unit:nth-of-type(2) {
  padding-top: 10rem;
}
.index .works_item {
  overflow: hidden;
  border-radius: 0.8rem;
}
.index .works_changeTxt {
  display: inline-block;
  width: 111.6rem;
  text-align: center;
  text-align: right;
  position: absolute;
  left: 0rem;
  top: 180rem;
  transform: rotate(-90deg);
}
.index .works_changeTxt_elem {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
}
.index .works_changeTxt_elem.is_active {
  opacity: 1;
}
.index .works_txtArea {
  position: absolute;
  top: 15.7rem;
  left: 6rem;
}
.index .works_ttl {
  font-size: 3rem;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.index .works_el_l1_t1 {
  width: 47.7rem;
  position: absolute;
  top: 2.96rem;
  left: 3.36rem;
}
@media (max-width: 767px) {
  .index .works_el_l1_t1 {
    width: 17.8rem;
    top: 2rem;
    left: 5.8rem;
  }
}
.index .works_el_l1_t2 {
  width: 47.7rem;
  position: absolute;
  top: 18.4rem;
  left: 3.36rem;
}
@media (max-width: 767px) {
  .index .works_el_l1_t2 {
    width: 17.8rem;
    top: 8rem;
    left: 5.8rem;
  }
}
.index .works_el_l1_t3 {
  width: 47.7rem;
  position: absolute;
  top: 33.9rem;
  left: 3.36rem;
}
@media (max-width: 767px) {
  .index .works_el_l1_t3 {
    width: 17.8rem;
    top: 14rem;
    left: 5.8rem;
  }
}
.index .works_el_l1_t4_l {
  width: 8.3rem;
  position: absolute;
  top: 50.3rem;
  left: 3.6rem;
}
@media (max-width: 767px) {
  .index .works_el_l1_t4_l {
    width: 4.2rem;
    top: 2rem;
    left: 1.1rem;
  }
}
.index .works_el_l1_t4_t1 {
  width: 36.4rem;
  position: absolute;
  top: 49.8rem;
  left: 13.6rem;
}
.index .works_el_l1_t4_t2 {
  width: 36.4rem;
  position: absolute;
  top: 62.3rem;
  left: 13.6rem;
}
.index .works_el_l1_t4_t3 {
  width: 36.4rem;
  position: absolute;
  top: 74.1rem;
  left: 13.6rem;
}
.index .works_el_l1_t5 {
  width: 45.8rem;
  position: absolute;
  top: 86.3rem;
  left: 3.64rem;
}
.index .works_el_l2 {
  position: absolute;
  top: 2.2rem;
  left: 52.8rem;
  width: 5.3rem;
}
@media (max-width: 767px) {
  .index .works_el_l2 {
    width: 1.95rem;
    top: 1.7rem;
    left: 24.3rem;
  }
}
.index .works_el_l3_t1 {
  width: 19.5rem;
  position: absolute;
  top: 2rem;
  left: 60.2rem;
}
@media (max-width: 767px) {
  .index .works_el_l3_t1 {
    width: 5.8rem;
    top: 1.7rem;
    left: 26.8rem;
  }
}
.index .works_el_l3_t2 {
  width: 19.5rem;
  position: absolute;
  top: 66.4rem;
  left: 60.2rem;
}
@media (max-width: 767px) {
  .index .works_el_l3_t2 {
    width: 5.8rem;
    top: 1.7rem;
    left: 32.9rem;
  }
}
.index .works_btn {
  position: absolute;
  top: 98.7rem;
  left: 3.1rem;
  z-index: 20;
  width: 46.5rem;
}
@media (max-width: 767px) {
  .index .works_btn {
    position: static;
    margin: 3.8rem auto 0;
    width: 23.4rem;
  }
}
@media (max-width: 767px) {
  .index .works_btn.is_pc {
    display: none;
  }
}
@media (min-width: 768px) {
  .index .works_btn.is_pc {
    display: flex;
  }
}
@media (max-width: 767px) {
  .index .works_btn.is_sp {
    display: flex;
  }
}
@media (min-width: 768px) {
  .index .works_btn.is_sp {
    display: none;
  }
}
.index .works_3dModel_01 {
  width: 47rem;
  position: absolute;
  top: 23.7rem;
  left: 25.8rem;
  z-index: 5;
}
@media (max-width: 767px) {
  .index .works_3dModel_01 {
    width: 17.4rem;
    top: 1rem;
    left: 15.6rem;
  }
}
.index .works_3dModel_01 img {
  transform: rotate(15deg);
}
.index .works_3dModel_02 {
  width: 26rem;
  position: absolute;
  top: 58.2rem;
  left: 16.2rem;
  z-index: 5;
}
@media (max-width: 767px) {
  .index .works_3dModel_02 {
    width: 8.2rem;
    top: 10.3rem;
    left: 9.6rem;
  }
}
.index .works_3dModel_02 img {
  transform: rotate(-15deg);
}
.index .works_spSlider {
  display: none;
}
@media (max-width: 767px) {
  .index .works_spSlider {
    display: block;
    margin-top: 1.4rem;
  }
}
.index .works_spSlider_wrapper {
  display: flex;
  gap: 0 0.6rem;
}
.index .works_spSlider_wrapper.__left .works_spSlider_item {
  animation: slide-left 30s linear infinite;
}
.index .works_spSlider_wrapper.__right {
  justify-content: flex-end;
}
.index .works_spSlider_wrapper.__right .works_spSlider_item {
  animation: slide-right 30s linear infinite;
}
.index .works_spSlider_wrapper + .works_spSlider_wrapper {
  margin-top: 0.6rem;
}
.index .works_spSlider_item {
  display: grid;
  gap: 0 0.6rem;
  display: flex;
}
.index .works_spSlider_item img {
  flex: 0 0 13.4rem;
  width: 13.4rem;
}
@keyframes slide-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes slide-right {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
.index .member {
  width: 100%;
  height: 100vh;
  position: relative;
  background: #F2ECF2;
  z-index: 5;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .index .member {
    height: 150rem;
  }
}
@media (max-width: 767px) {
  .index .member {
    height: 68.2rem;
  }
}
.index .member_changeTxt {
  display: inline-block;
  width: 113.4rem;
  height: 19.2rem;
  text-align: center;
  position: absolute;
  top: 12.7777777778vh;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.index .member_changeTxt_elem {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
}
.index .member_changeTxt_elem.is_active {
  opacity: 1;
}
.index .member_backTxt {
  position: absolute;
  top: -25px;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .index .member_backTxt .js_txtLetterR {
    display: none;
  }
}
.index .member_backTxt_01 {
  width: 65.2rem;
  position: absolute;
  top: 2.4rem;
  left: 2.8rem;
}
.index .member_backTxt_02 {
  width: 15.3rem;
  position: absolute;
  top: 13.9rem;
  left: 1.9rem;
}
.index .member_backTxt_03 {
  width: 13.1rem;
  position: absolute;
  top: 14.1rem;
  left: 18.4rem;
}
.index .member_backTxt_04 {
  width: 80rem;
  position: absolute;
  top: 95.1rem;
  left: 1.8rem;
}
.index .member_backTxt_05 {
  width: 35.2rem;
  position: absolute;
  top: 13.5rem;
  left: 33.9rem;
}
.index .member_backTxt_06 {
  width: 35.9rem;
  position: absolute;
  top: 21.9rem;
  left: 33.9rem;
}
.index .member_backTxt_07 {
  width: 53.7rem;
  position: absolute;
  top: 31.2rem;
  left: 33.9rem;
}
.index .member_backTxt_08 {
  width: 78.8rem;
  position: absolute;
  top: 41.8rem;
  left: 33.9rem;
}
.index .member_backTxt_09 {
  width: 44.3rem;
  position: absolute;
  top: 52.5rem;
  left: 33.9rem;
}
.index .member_backTxt_10 {
  width: 43.9rem;
  position: absolute;
  top: 60.8rem;
  left: 33.9rem;
}
.index .member_backTxt_11 {
  width: 43.7rem;
  position: absolute;
  top: 69.7rem;
  left: 33.9rem;
}
.index .member_backTxt_12 {
  width: 43.7rem;
  position: absolute;
  top: 83.8rem;
  left: 33.9rem;
}
.index .member_backTxt_13 {
  width: 94.9rem;
  position: absolute;
  top: 2.2rem;
  left: 71.3rem;
}
.index .member_backTxt_14 {
  width: 58.7rem;
  position: absolute;
  top: 31rem;
  left: 89.8rem;
}
.index .member_backTxt_15 {
  width: 29.1rem;
  position: absolute;
  top: 51.4rem;
  left: 83.2rem;
}
.index .member_backTxt_16 {
  width: 14rem;
  position: absolute;
  top: 42.6rem;
  left: 114.4rem;
}
.index .member_backTxt_17 {
  width: 27rem;
  position: absolute;
  top: 41.7rem;
  left: 131.4rem;
}
.index .member_backTxt_18 {
  width: 6.3rem;
  position: absolute;
  top: 31.3rem;
  left: 161.4rem;
}
.index .member_backTxt_19 {
  width: 6.1rem;
  position: absolute;
  top: 69.3rem;
  left: 161.6rem;
}
.index .member_backTxt_20 {
  width: 6.81rem;
  position: absolute;
  top: 2.4rem;
  left: 169.5rem;
}
.index .member_backTxt_21 {
  width: 5.84rem;
  position: absolute;
  top: 79.1rem;
  left: 170rem;
}
.index .member_backTxt_22 {
  width: 12.84rem;
  position: absolute;
  top: 2rem;
  right: 1.78rem;
}
.index .member_backTxt_23 {
  width: 6.2rem;
  position: absolute;
  top: 80.9rem;
  right: 9rem;
}
.index .member_backTxt_24 {
  width: 5.4rem;
  position: absolute;
  top: 80.9rem;
  right: 2.1rem;
}
.index .member_backTxt_f {
  font-size: 67.6rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  color: #F122F9;
  top: -9rem;
  mix-blend-mode: color-burn;
  /* ← 焼き込みカラー */
}
@media (max-width: 767px) {
  .index .member_backTxt_f {
    font-size: 13.6rem;
    top: -1rem;
  }
}
.index .member_backTxt_f span {
  display: inline-block;
}
.index .member_backTxt_spAll {
  width: 39rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.index .member_flontArea {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.index .member_flontArea_img {
  width: 163.6rem;
  position: absolute;
  bottom: -4rem;
  left: 28.4rem;
}
@media (max-width: 1024px) {
  .index .member_flontArea_img {
    width: 203.6rem;
    position: absolute;
    bottom: -4rem;
    left: 4.4rem;
  }
}
@media (max-width: 767px) {
  .index .member_flontArea_img {
    width: 39rem;
    top: 5.5rem;
    bottom: auto;
    left: 0;
    position: static;
    margin-top: 5.5rem;
  }
}
.index .member_flontArea_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index .member_flontArea_btn {
  width: 30rem;
  height: 6.4rem;
  position: absolute;
  bottom: 4.4444444444vh;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media (max-width: 767px) {
  .index .member_flontArea_btn {
    position: static;
    transform: unset;
    margin: 3.8rem auto 0;
    height: 5rem;
    width: 23.4rem;
  }
}
@media (max-width: 767px) {
  .index .member_flontArea_btn.is_pc {
    display: none;
  }
}
@media (min-width: 768px) {
  .index .member_flontArea_btn.is_pc {
    display: flex;
  }
}
@media (max-width: 767px) {
  .index .member_flontArea_btn.is_sp {
    display: flex;
  }
}
@media (min-width: 768px) {
  .index .member_flontArea_btn.is_sp {
    display: none;
  }
}
.index .member_flontArea_f_img {
  position: absolute;
  width: 15.9rem;
}
.index .member_flontArea_f_img.__01 {
  width: 15.9rem;
  top: 58.5rem;
  left: 12.4rem;
}
@media (max-width: 767px) {
  .index .member_flontArea_f_img.__01 {
    display: none;
  }
}
.index .member_flontArea_f_img.__02 {
  width: 20.9rem;
  bottom: 22.7rem;
  left: 40.2rem;
}
@media (max-width: 767px) {
  .index .member_flontArea_f_img.__02 {
    display: none;
  }
}
.index .member_flontArea_f_img.__03 {
  width: 10.2rem;
  top: 72.4rem;
  left: 62.2rem;
}
@media (max-width: 767px) {
  .index .member_flontArea_f_img.__03 {
    display: none;
  }
}
.index .member_flontArea_f_img.__04 {
  width: 10.2rem;
  bottom: 32.8rem;
  right: 50rem;
}
@media (max-width: 767px) {
  .index .member_flontArea_f_img.__04 {
    display: none;
  }
}
.index .member_flontArea_f_img.__05 {
  width: 13rem;
  top: 59rem;
  right: 17rem;
}
@media (max-width: 767px) {
  .index .member_flontArea_f_img.__05 {
    display: none;
  }
}
.index .member_spSlider {
  display: none;
}
@media (max-width: 767px) {
  .index .member_spSlider {
    display: block;
    margin-top: -3.5rem;
    position: relative;
    z-index: 10;
  }
}
.index .member_spSlider_wrapper {
  display: flex;
  gap: 0 0.6rem;
}
.index .member_spSlider_wrapper.__left .member_spSlider_item {
  animation: slide-left 30s linear infinite;
}
.index .member_spSlider_wrapper.__right {
  justify-content: flex-end;
}
.index .member_spSlider_wrapper.__right .member_spSlider_item {
  animation: slide-right 30s linear infinite;
}
.index .member_spSlider_wrapper + .member_spSlider_wrapper {
  margin-top: 0.6rem;
}
.index .member_spSlider_item {
  display: grid;
  gap: 0 0.6rem;
  display: flex;
}
.index .member_spSlider_item img {
  flex: 0 0 13.4rem;
  width: 13.4rem;
}
.index .intro_sliderUnit {
  margin-top: 10rem;
  position: relative;
}
@media (max-width: 767px) {
  .index .intro_sliderUnit {
    margin-top: 0;
  }
}
.index .intro_slider {
  display: flex;
  gap: 0 1.6rem;
}
.index .intro_slider + .intro_slider {
  margin-top: 1.6rem;
}
.index .intro_slider.__right {
  justify-content: flex-end;
}
.index .intro_sliderItem {
  display: flex;
  gap: 0 1.6rem;
}
.index .intro_sliderItem img {
  flex-shrink: 0;
  width: 64rem;
}
@media (max-width: 767px) {
  .index .intro_sliderItem img {
    width: 15.6rem;
  }
}
.index .intro_sliderItem.__item01 {
  animation: slide-left 20s linear infinite;
}
.index .intro_sliderItem.__item02 {
  animation: slide-left 20s linear infinite;
  animation-delay: -2.5s;
  /* 5秒分進んだ状態でスタート */
}
.index .intro_sliderItem.__right.__item01 {
  animation: slide-right 20s linear infinite;
}
.index .intro_sliderItem.__right.__item02 {
  animation: slide-right 20s linear infinite;
  animation-delay: -2.5s;
  /* 5秒分進んだ状態でスタート */
}
.index .intro_sliderFilter {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  background: rgba(241, 34, 249, 0.4);
}
.index .intro_sliderFilter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: radial-gradient(81.05% 50% at 50% 50%, rgba(241, 34, 249, 0) 0%, rgba(241, 34, 249, 0) 70.45%, rgba(241, 34, 249, 0.38) 100%);
}
.index .intro_sliderFilter canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.index .intro_noise_back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@keyframes slide-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes slide-right {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
.index .carrier {
  z-index: 2;
  position: relative;
}
.index .carrier_typographyArea {
  position: relative;
  padding-top: 150rem;
  padding-top: 63rem;
}
@media (max-width: 767px) {
  .index .carrier_typographyArea {
    padding-top: 25rem;
  }
}
.index .carrier_backTxt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.index .carrier_backTxt_ttlEn {
  width: 172rem;
  position: absolute;
  top: -7rem;
  left: -3.1rem;
}
@media (max-width: 767px) {
  .index .carrier_backTxt_ttlEn {
    width: 34.8rem;
    top: -0.4rem;
    left: -0.4rem;
  }
}
.index .carrier_backTxt_ttlJp {
  width: 20.6rem;
  top: -3rem;
  right: -2rem;
  position: absolute;
}
@media (max-width: 767px) {
  .index .carrier_backTxt_ttlJp {
    width: 4.1rem;
    top: -0.4rem;
    right: -0.2rem;
  }
}
.index .carrier_frontTxt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 6.3rem 0 0 5.8rem;
}
@media (max-width: 767px) {
  .index .carrier_frontTxt {
    padding: 3.5rem 1.2rem 0;
  }
}
.index .carrier_frontTxt_t1 {
  width: 136.3rem;
}
@media (max-width: 767px) {
  .index .carrier_frontTxt_t1 {
    width: 34.7rem;
  }
}
.index .carrier_frontTxt_t2 {
  width: 138.3rem;
  margin-top: 10.4rem;
}
@media (max-width: 767px) {
  .index .carrier_frontTxt_t2 {
    width: 35rem;
    margin-top: 2.3rem;
  }
}
.index .carrier_frontTxt_t3 {
  margin-top: 13.8rem;
  margin-top: 0.8rem;
  display: flex;
  gap: 0 2.28rem;
}
@media (max-width: 767px) {
  .index .carrier_frontTxt_t3 {
    margin-top: 0.9rem;
    display: block;
  }
}
.index .carrier_frontTxt_t3_lBlk {
  width: 41.6rem;
  position: relative;
}
@media (max-width: 767px) {
  .index .carrier_frontTxt_t3_lBlk {
    width: 27.4rem;
  }
}
.index .carrier_frontTxt_t3_lBlk svg {
  position: relative;
  z-index: 2;
}
.index .carrier_frontTxt_t3_lBlk::before {
  content: "";
  width: 21.1rem;
  height: 53rem;
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  z-index: 1;
  top: -1rem;
  left: -1.7rem;
  border: 0.2rem solid rgba(255, 255, 255, 0.6);
}
@media (max-width: 767px) {
  .index .carrier_frontTxt_t3_lBlk::before {
    width: 10.5rem;
    height: 5.4rem;
    top: -0.3rem;
    left: -0.4rem;
    border: 0.1rem solid rgba(255, 255, 255, 0.6);
  }
}
.index .carrier_frontTxt_t3_lBlk::after {
  content: "";
  width: 21.1rem;
  height: 53rem;
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  z-index: 1;
  top: -1rem;
  right: -1.7rem;
  border: 0.2rem solid rgba(255, 255, 255, 0.6);
}
@media (max-width: 767px) {
  .index .carrier_frontTxt_t3_lBlk::after {
    width: 10.5rem;
    height: 5.4rem;
    top: -0.3rem;
    left: 13.6rem;
    border: 0.1rem solid rgba(255, 255, 255, 0.6);
  }
}
.index .carrier_frontTxt_t3_rBlk {
  width: 134.5rem;
}
@media (max-width: 767px) {
  .index .carrier_frontTxt_t3_rBlk {
    width: 34.8rem;
    margin-top: 1.4rem;
  }
}
.index .carrier_topSliderWrapper {
  display: flex;
}
.index .carrier_topSlider {
  display: flex;
  gap: 0 2.2rem;
  align-items: center;
  flex-shrink: 0;
  padding: 3rem 2rem;
}
@media (max-width: 767px) {
  .index .carrier_topSlider {
    flex-wrap: wrap;
    padding: 0.8rem 0.8rem;
    flex-shrink: unset;
    gap: 0.8rem;
  }
}
.index .carrier_topSlider_head01 {
  flex-shrink: 0;
  width: 25.4rem;
}
@media (max-width: 767px) {
  .index .carrier_topSlider_head01 {
    width: 6.9rem;
    flex-shrink: 0;
  }
}
.index .carrier_topSlider_head02 {
  flex-shrink: 0;
  width: 19.5rem;
}
@media (max-width: 767px) {
  .index .carrier_topSlider_head02 {
    width: 5.3rem;
    flex-shrink: 0;
    order: 4;
    margin-left: 0.8rem;
  }
}
.index .carrier_topSlider_img {
  width: 109.4rem;
  aspect-ratio: 1094/596;
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .index .carrier_topSlider_img {
    width: 30rem;
  }
}
.index .carrier_topSlider_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index .carrier_topSlider_arrow {
  width: 6.4rem;
  height: 6.4rem;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  overflow: hidden;
}
@media (max-width: 767px) {
  .index .carrier_topSlider_arrow {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.index .carrier_topSlider_arrow svg {
  width: 4rem;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .index .carrier_topSlider_arrow svg {
    width: 1.5rem;
    bottom: 0.4rem;
    left: 0.4rem;
  }
}
.index .carrier_topSlider_arrow svg + svg {
  transform: translate(-5rem, 5rem);
}
@media (max-width: 767px) {
  .index .carrier_topSlider_arrow svg + svg {
    transform: unset;
  }
}
.index .carrier_topSlider_img:hover .carrier_topSlider_arrow svg {
  transform: translate(5rem, -5rem);
}
@media (max-width: 767px) {
  .index .carrier_topSlider_img:hover .carrier_topSlider_arrow svg {
    transform: unset;
  }
}
.index .carrier_topSlider_img:hover .carrier_topSlider_arrow svg + svg {
  transform: translate(0, 0);
}
@media (max-width: 767px) {
  .index .carrier_topSlider_img:hover .carrier_topSlider_arrow svg + svg {
    transform: unset;
  }
}
.index .carrier_topSlider_txtArea {
  position: absolute;
  bottom: 2.6rem;
  left: 3rem;
}
@media (max-width: 767px) {
  .index .carrier_topSlider_txtArea {
    bottom: 0.6rem;
    left: 0.7rem;
  }
}
.index .carrier_topSlider_year {
  font-size: 2.9rem;
  font-weight: bold;
  display: block;
}
@media (max-width: 767px) {
  .index .carrier_topSlider_year {
    font-size: 1.2rem;
  }
}
.index .carrier_topSlider_job {
  font-size: 8.2rem;
  margin-top: 1.4rem;
  display: block;
  font-weight: bold;
}
@media (max-width: 767px) {
  .index .carrier_topSlider_job {
    font-size: 2.8rem;
    margin-top: 0.4rem;
  }
}
.index .carrier_bottomSliderWrapper {
  display: flex;
}
.index .carrier_bottomSlider {
  display: flex;
  gap: 0 2.2rem;
  align-items: center;
  flex-shrink: 0;
  padding: 3rem;
}
@media (max-width: 767px) {
  .index .carrier_bottomSlider {
    flex-shrink: unset;
    padding: 0.8rem 0.8rem 4rem;
    gap: 0.8rem;
    flex-wrap: wrap;
  }
}
.index .carrier_bottomSlider_head {
  flex-shrink: 0;
  width: 5.4rem;
}
@media (max-width: 767px) {
  .index .carrier_bottomSlider_head {
    width: 1.4rem;
  }
}
.index .carrier_bottomSlider_img {
  width: 62rem;
  aspect-ratio: 620/350;
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .index .carrier_bottomSlider_img {
    width: 17.2rem;
  }
}
.index .carrier_bottomSlider_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.index .carrier_bottomSlider_arrow {
  width: 6.4rem;
  height: 6.4rem;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #fff;
  overflow: hidden;
}
@media (max-width: 767px) {
  .index .carrier_bottomSlider_arrow {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.index .carrier_bottomSlider_arrow svg {
  width: 4rem;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .index .carrier_bottomSlider_arrow svg {
    width: 1rem;
    bottom: 0.25rem;
    left: 0.25rem;
  }
}
.index .carrier_bottomSlider_arrow svg + svg {
  transform: translate(-5rem, 5rem);
}
@media (max-width: 767px) {
  .index .carrier_bottomSlider_arrow svg + svg {
    transform: unset;
  }
}
.index .carrier_bottomSlider_img:hover .carrier_bottomSlider_arrow svg {
  transform: translate(5rem, -5rem);
}
.index .carrier_bottomSlider_img:hover .carrier_bottomSlider_arrow svg + svg {
  transform: translate(0, 0);
}
.index .carrier_bottomSlider_txtArea {
  position: absolute;
  bottom: 2.2rem;
  left: 2.8rem;
}
@media (max-width: 767px) {
  .index .carrier_bottomSlider_txtArea {
    bottom: 0.5rem;
    left: 0.5rem;
  }
}
.index .carrier_bottomSlider_txtL {
  font-size: 14.1rem;
  font-weight: bold;
  display: block;
}
@media (max-width: 767px) {
  .index .carrier_bottomSlider_txtL {
    font-size: 4rem;
  }
}
.index .carrier_bottomSlider_txtS {
  font-size: 6.65rem;
  display: block;
  font-weight: bold;
}
@media (max-width: 767px) {
  .index .carrier_bottomSlider_txtS {
    font-size: 1.8rem;
  }
}
.index .carrier_bottomSlider_lead {
  width: 47rem;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .index .carrier_bottomSlider_lead {
    order: 4;
    width: 100%;
  }
}
.index .carrier_bottomSlider_lead + .carrier_bottomSlider_img {
  margin-left: 3.8rem;
}
@media (max-width: 767px) {
  .index .carrier_bottomSlider_lead + .carrier_bottomSlider_img {
    margin-left: 0;
  }
}
.index .carrier .hovScale > img {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.31, 0.62, 0.15, 0.84);
}
.index .carrier .hovScale:hover > img {
  transform: scale(1.2);
}
.index .news {
  background: #F1E0F2;
  padding: 15rem 20rem 21rem;
  position: relative;
  z-index: 2;
  color: #F426FC;
}
@media (max-width: 767px) {
  .index .news {
    padding: 7.2rem 2rem 8rem;
  }
}
.index .news_headUnit {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.index .news_ttl {
  display: flex;
  flex-direction: column;
}
.index .news_ttl_en {
  font-size: 14rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .index .news_ttl_en {
    font-size: 6.4rem;
  }
}
.index .news_ttl_jp {
  font-size: 1.8rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .index .news_ttl_jp {
    font-size: 0.8rem;
  }
}
.index .news_btn {
  margin-bottom: 3.3rem;
}
@media (max-width: 767px) {
  .index .news_btn {
    width: 13rem;
    height: 5rem;
    margin-bottom: 0;
  }
}
.index .news_articleList {
  display: flex;
  flex-direction: column;
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .index .news_articleList {
    margin-bottom: 1rem;
  }
}
.index .news_articleItem {
  padding: 4.8rem 7.7rem 4.8rem 0;
  border-bottom: 1px solid #F426FC;
  display: flex;
  align-items: flex-start;
  position: relative;
}
@media (max-width: 767px) {
  .index .news_articleItem {
    padding: 2.4rem 0 2rem;
    flex-direction: column;
    gap: 2rem 0;
  }
}
.index .news_articleItem_dateGroup {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 2.4rem;
  flex: 0 0 20rem;
}
@media (max-width: 767px) {
  .index .news_articleItem_dateGroup {
    flex: 0 0 auto;
    padding-left: 1.8rem;
  }
}
.index .news_articleItem_year {
  font-size: 2rem;
  transform-origin: center;
  font-weight: 400;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -0.5rem;
  transform: translateY(-50%) rotate(-90deg);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-work-category: 2;
  /* ここが行数指定 */
  overflow: hidden;
}
@media (max-width: 767px) {
  .index .news_articleItem_year {
    font-size: 1.6rem;
  }
}
.index .news_articleItem_date {
  font-size: 4.8rem;
  font-weight: 400;
  display: inline-block;
}
@media (max-width: 767px) {
  .index .news_articleItem_date {
    font-size: 3.6rem;
  }
}
.index .news_articleItem_disc {
  font-size: 3.2rem;
  line-height: 1.375;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 767px) {
  .index .news_articleItem_disc {
    font-size: 1.6rem;
    line-height: 1.625;
    width: 30.5rem;
  }
}
.index .news_articleItem_arrow {
  width: 3.1rem;
  position: absolute;
  top: 5.4rem;
  right: 2.4rem;
}
@media (max-width: 767px) {
  .index .news_articleItem_arrow {
    bottom: 2.4rem;
    top: auto;
    right: 1.4rem;
    width: 2rem;
  }
}
.index .aa {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cm_sp_mv {
  height: 56rem;
  position: relative;
}
@media (max-width: 767px) {
  .cm_sp_mv {
    height: 16.5rem;
    height: 18.5rem;
  }
}
.cm_sp_mv_ttl {
  position: absolute;
  bottom: 0;
  left: 4.4rem;
  display: flex;
  flex-direction: column;
  gap: 0;
  z-index: 3;
}
@media (max-width: 767px) {
  .cm_sp_mv_ttl {
    left: 1.2rem;
  }
}
.cm_sp_mv_ttl_en {
  font-size: 21.5rem;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 0.8279069767;
}
@media (max-width: 767px) {
  .cm_sp_mv_ttl_en {
    font-size: 6.6rem;
  }
}
.cm_sp_mv_ttl_subEn {
  font-size: 10.7rem;
  font-weight: 400;
  margin-top: -0.4rem;
}
@media (max-width: 767px) {
  .cm_sp_mv_ttl_subEn {
    font-size: 3.2rem;
  }
}
.cm_sp_mv_ttl_jp {
  font-size: 4.8rem;
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .cm_sp_mv_ttl_jp {
    font-size: 1.5rem;
  }
}
.cm_sp_mv_bgTxt {
  width: 125.5rem;
  position: absolute;
  top: 3rem;
  right: 0;
  z-index: 1;
  top: 4rem;
  right: 2rem;
  opacity: 0.32;
}
@media (max-width: 767px) {
  .cm_sp_mv_bgTxt {
    width: 37.8rem;
    top: 0.8rem;
    right: 0.8rem;
  }
}

.cm_tgAnimation {
  position: relative;
}

.zIndex2 {
  position: relative;
  z-index: 2;
}

.cm_tgAnimation_el {
  position: absolute;
  z-index: 1;
  width: 186rem;
  top: 4.2rem;
  left: 3.2rem;
}
@media (max-width: 767px) {
  .cm_tgAnimation_el {
    width: 43.5rem;
    top: 1.2rem;
    left: 0.9rem;
  }
}

.about_intro {
  padding: 12rem 18rem;
}
@media (max-width: 767px) {
  .about_intro {
    padding: 8rem 0;
  }
}
.about_intro_cont {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12.4rem;
}
@media (max-width: 767px) {
  .about_intro_cont {
    display: block;
  }
}
.about_intro_txtArea {
  width: 75.6rem;
}
@media (max-width: 767px) {
  .about_intro_txtArea {
    width: 100%;
  }
}
.about_intro_ttl {
  font-size: 8rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .about_intro_ttl {
    font-size: 3.6rem;
  }
}
.about_intro_txt {
  font-size: 2.4rem;
  line-height: 2.4444444444;
  letter-spacing: 0.08em;
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .about_intro_txt {
    font-size: 1.4rem;
    margin-top: 1.6rem;
  }
}
.about_intro_imgArea {
  width: 64rem;
}
@media (max-width: 767px) {
  .about_intro_imgArea {
    width: 100%;
    margin-top: 2.4rem;
  }
}
.about_intro_img {
  width: 100%;
}
.about_intro_img img {
  width: 100%;
}
.about_philosophy {
  padding: 12rem 0 20rem;
}
@media (max-width: 767px) {
  .about_philosophy {
    padding: 8rem 0;
  }
}
@media (max-width: 767px) {
  .about_philosophy_cont {
    display: block;
  }
}
.about_philosophy_details {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .about_philosophy_details {
    margin-top: 4rem;
  }
}
.about_philosophy_details_list {
  width: 100%;
}
@media (max-width: 767px) {
  .about_philosophy_details_list {
    width: 100%;
  }
}
.about_philosophy_details_listItem {
  padding: 3.6rem 1rem 5.6rem;
  border-top: solid 1px #F122F9;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12.5rem;
}
@media (max-width: 767px) {
  .about_philosophy_details_listItem {
    display: block;
  }
}
.about_philosophy_details_ttl {
  font-size: 10.8rem;
  font-weight: 400;
  min-width: 38rem;
}
@media (max-width: 767px) {
  .about_philosophy_details_ttl {
    font-size: 4rem;
    min-width: 100%;
  }
}
.about_philosophy_details_txt {
  font-size: 3.2rem;
  line-height: 1.4615384615;
}
@media (max-width: 767px) {
  .about_philosophy_details_txt {
    font-size: 1.8rem;
    margin-top: 2rem;
  }
}
.about_philosophy_details_txtList {
  margin-top: 2rem;
}
.about_philosophy_details_txtListItem {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4.4rem;
}
@media (max-width: 767px) {
  .about_philosophy_details_txtListItem {
    gap: 3.2rem;
  }
}
.about_philosophy_details_txtListItem:not(:first-child) {
  margin-top: 3rem;
}
.about_philosophy_details_txtListItem_ttl {
  font-size: 3.2rem;
  letter-spacing: 0.08em;
  white-space: nowrap;
  position: relative;
}
@media (max-width: 767px) {
  .about_philosophy_details_txtListItem_ttl {
    font-size: 1.8rem;
  }
}
.about_philosophy_details_txtListItem_ttl::after {
  content: "-";
  color: #F122F9;
  font-size: 2.6rem;
  font-weight: 700;
  position: absolute;
  top: 50%;
  right: -50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.about_philosophy_details_txtListItem_txt {
  font-size: 2.6rem;
  line-height: 1.1538461538;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .about_philosophy_details_txtListItem_txt {
    font-size: 1.8rem;
  }
}
.about_company {
  padding: 12rem 0 20rem;
}
@media (max-width: 767px) {
  .about_company {
    padding: 8rem 0;
  }
}
@media (max-width: 767px) {
  .about_company_cont {
    display: block;
  }
}
.about_company_details {
  width: 100%;
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .about_company_details {
    width: 100%;
    margin-top: 4rem;
  }
}
.about_company_details_row {
  padding: 4rem 0;
  border-bottom: solid 1px #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10.5rem;
}
@media (max-width: 767px) {
  .about_company_details_row {
    padding: 2.4rem 0;
    gap: 4rem;
  }
}
.about_company_details_row:first-child {
  border-top: solid 1px #fff;
}
.about_company_details_ttl {
  font-size: 2.4rem;
  letter-spacing: 0.06em;
  min-width: 20rem;
}
@media (max-width: 767px) {
  .about_company_details_ttl {
    font-size: 1.4rem;
    min-width: 7.6rem;
  }
}
.about_company_details_txt {
  font-size: 2.4rem;
  line-height: 1.3888888889;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .about_company_details_txt {
    font-size: 1.4rem;
  }
}
.about_access {
  padding: 12rem 0 20rem;
}
@media (max-width: 767px) {
  .about_access {
    padding: 8rem 0;
  }
}
.about_access_map {
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  .about_access_map {
    margin-top: 3.2rem;
  }
}
.about_access_map iframe {
  width: 100%;
  height: 56rem;
}
@media (max-width: 767px) {
  .about_access_map iframe {
    height: 32rem;
  }
}
.about_access_txtArea {
  margin-top: 3.4rem;
}
@media (max-width: 767px) {
  .about_access_txtArea {
    margin-top: 2.4rem;
  }
}
.about_access_txt {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5555555556;
  letter-spacing: 0.06em;
}
@media (max-width: 767px) {
  .about_access_txt {
    font-size: 1.4rem;
  }
}
.about_access_txt:not(:first-child) {
  margin-top: 1.8rem;
}
@media (max-width: 767px) {
  .about_access_txt:not(:first-child) {
    margin-top: 1rem;
  }
}

.works_onAir {
  padding: 12rem 0;
}
@media (max-width: 767px) {
  .works_onAir {
    padding: 8rem 0;
  }
}
.works_onAir_cont {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .works_onAir_cont {
    margin-top: 4.8rem;
  }
}
.works_productions {
  padding: 9.4rem 0;
}
@media (max-width: 767px) {
  .works_productions {
    padding: 8rem 0;
  }
}
.works_details {
  padding: 12rem 0;
}
@media (max-width: 767px) {
  .works_details {
    padding: 8rem 0;
  }
}
.works_details_ttl {
  font-size: 4.8rem;
}
@media (max-width: 767px) {
  .works_details_ttl {
    font-size: 2.4rem;
    line-height: 140%;
  }
}
.works_details_tagList {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4rem;
  margin-top: 5.6rem;
}
@media (max-width: 767px) {
  .works_details_tagList {
    gap: 2.4rem;
    margin-top: 3.2rem;
  }
}
.works_details_tagListItem {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .works_details_tagListItem {
    font-size: 1.2rem;
  }
}
.works_details_cont {
  margin-top: 12rem;
}
@media (max-width: 767px) {
  .works_details_cont {
    margin-top: 8rem;
  }
}
.works_details_row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.4rem;
  padding: 5.6rem 1.6rem;
  border-top: solid 2px rgba(255, 255, 255, 0.4);
}
@media (max-width: 767px) {
  .works_details_row {
    gap: 1.2rem;
    padding: 2.4rem 0.8rem;
  }
}
.works_details_row:last-of-type {
  border-bottom: solid 2px rgba(255, 255, 255, 0.4);
}
.works_details_label {
  font-size: 2.4rem;
  width: 32rem;
  flex: 0 0 32rem;
}
@media (max-width: 767px) {
  .works_details_label {
    font-size: 1.4rem;
    width: 16rem;
    flex: 0 0 16rem;
  }
}
.works_details_value {
  font-size: 2.4rem;
  line-height: 150%;
}
@media (max-width: 767px) {
  .works_details_value {
    font-size: 1.4rem;
  }
}
.works .works_productions_cont {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .works .works_productions_cont {
    margin-top: 4.8rem;
  }
}
.works .works_productions_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: solid 2px #F426FC;
  border-bottom: solid 2px #F426FC;
}
@media (max-width: 767px) {
  .works .works_productions_list {
    display: block;
    border: unset;
  }
}
.works .works_productions_listItem {
  padding: 3.2rem;
  border-right: solid 2px #F426FC;
}
@media (max-width: 767px) {
  .works .works_productions_listItem {
    padding: 1.6rem;
    border-right: unset;
    border-bottom: solid 2px #F426FC;
  }
}
.works .works_productions_listItem:nth-of-type(3n) {
  border-right: unset;
}
.works .works_productions_listItem:nth-of-type(3n+4) {
  position: relative;
}
.works .works_productions_listItem:nth-of-type(3n+4)::before {
  content: "";
  width: 160rem;
  height: 2px;
  background-color: #F426FC;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .works .works_productions_listItem:nth-of-type(3n+4)::before {
    content: unset;
  }
}
.works .works_productions_listItem_img {
  width: 100%;
  height: 28.2rem;
  aspect-ratio: 469/282;
}
@media (max-width: 767px) {
  .works .works_productions_listItem_img {
    height: auto;
  }
}
.works .works_productions_listItem_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.works .works_productions_listItem_txtWrap {
  margin-top: 2.4rem;
  padding: 0.8rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .works .works_productions_listItem_txtWrap {
    margin-top: 1.6rem;
    padding: 0.4rem;
  }
}
.works .works_productions_listItem_txtArea {
  width: 41.5rem;
}
@media (max-width: 767px) {
  .works .works_productions_listItem_txtArea {
    width: 28rem;
  }
}
.works .works_productions_listItem_txtArea_broadcaster {
  font-size: 1.6rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media (max-width: 767px) {
  .works .works_productions_listItem_txtArea_broadcaster {
    font-size: 1.2rem;
  }
}
.works .works_productions_listItem_txtArea_ttl {
  font-size: 2.4rem;
  margin-top: 1.2rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media (max-width: 767px) {
  .works .works_productions_listItem_txtArea_ttl {
    font-size: 1.8rem;
    margin-top: 0.8rem;
  }
}
.works .works_productions_listItem_arrow {
  width: 3rem;
  height: 3rem;
  background-color: #F426FC;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .works .works_productions_listItem_arrow {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.works .works_productions_listItem_arrow .icon {
  width: 1.6rem;
  height: 1.6rem;
}
@media (max-width: 767px) {
  .works .works_productions_listItem_arrow .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
}
.works .noPost {
  font-size: 2.4rem;
  text-align: center;
}
@media (max-width: 767px) {
  .works .noPost {
    font-size: 1.6rem;
  }
}
.works .swiper {
  width: 100%;
  position: relative;
}
.works .swiper_img {
  width: 68rem;
  height: 38.2rem;
  aspect-ratio: 680/382;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .works .swiper_img {
    width: 24rem;
    height: 14rem;
  }
}
.works .swiper_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.works .swiper_txtArea {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  margin-top: 4rem;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 767px) {
  .works .swiper_txtArea {
    margin-top: 1.6rem;
    gap: 1.2rem;
  }
}
.works .swiper_txtArea_broadcaster {
  font-size: 1.4rem;
  border: solid 1px #fff;
  padding: 0.4rem 0.8rem;
}
@media (max-width: 767px) {
  .works .swiper_txtArea_broadcaster {
    font-size: 1.2rem;
  }
}
.works .swiper_txtArea_ttl {
  font-size: 3.2rem;
}
@media (max-width: 767px) {
  .works .swiper_txtArea_ttl {
    font-size: 2.4rem;
  }
}
.works .swiper_txtArea_release {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .works .swiper_txtArea_release {
    font-size: 1.4rem;
  }
}
.works .swiper-wrapper {
  height: 74rem;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .works .swiper-wrapper {
    height: 28rem;
  }
}
.works .swiper-slide {
  width: 68rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .works .swiper-slide {
    width: 24rem;
  }
}
.works .swiper-slide.swiper-slide-active .swiper_img {
  width: 102.4rem;
  height: 57.6rem;
  aspect-ratio: 1024/576;
}
@media (max-width: 767px) {
  .works .swiper-slide.swiper-slide-active .swiper_img {
    width: 32rem;
    height: 18rem;
  }
}
.works .swiper-slide.swiper-slide-active .swiper_txtArea {
  opacity: 1;
  visibility: visible;
}
.works .swiper-pagination {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
}
@media (max-width: 767px) {
  .works .swiper-pagination {
    margin-top: 2.4rem;
    gap: 1.6rem;
  }
}
.works .swiper-pagination-bullet {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #F7FF00;
  cursor: pointer;
}
@media (max-width: 767px) {
  .works .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.works .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #15FC08;
}
.works .swiper-button-prev,
.works .swiper-button-next {
  width: 3.6rem;
  height: 3.6rem;
  background-color: #15FC08;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 35%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 767px) {
  .works .swiper-button-prev,
  .works .swiper-button-next {
    width: 2.4rem;
    height: 2.4rem;
    top: 27%;
  }
}
.works .swiper-button-prev .icon,
.works .swiper-button-next .icon {
  width: 2.7rem;
  height: auto;
}
@media (max-width: 767px) {
  .works .swiper-button-prev .icon,
  .works .swiper-button-next .icon {
    width: 1.8rem;
  }
}
.works .swiper-button-prev {
  left: 2.3%;
}
@media (max-width: 767px) {
  .works .swiper-button-prev {
    left: 1.6%;
  }
}
.works .swiper-button-next {
  right: 2.3%;
}
@media (max-width: 767px) {
  .works .swiper-button-next {
    right: 1.6%;
  }
}
.works .swiper-button-next .icon {
  transform: scale(-1, -1);
}

.news_cont {
  padding: 12rem 0 20rem;
}
@media (max-width: 767px) {
  .news_cont {
    padding: 8rem 0;
  }
}
.news_cont .categoryBtnList {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4rem;
}
@media (max-width: 767px) {
  .news_cont .categoryBtnList {
    gap: 2rem 2.4rem;
  }
}
.news_cont .categoryBtnList_item {
  font-size: 2.4rem;
  cursor: pointer;
  position: relative;
}
@media (max-width: 767px) {
  .news_cont .categoryBtnList_item {
    font-size: 1.6rem;
  }
}
.news_cont .categoryBtnList_item.is_active {
  color: #15FC08;
}
.news_cont .categoryBtnList_item.is_active::before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background-color: #15FC08;
  position: absolute;
  top: -2rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media (max-width: 767px) {
  .news_cont .categoryBtnList_item.is_active::before {
    width: 0.8rem;
    height: 0.8rem;
    top: -1.6rem;
  }
}
.news_cont .tabItem {
  margin-top: 4.8rem;
}
.news_cont .noPost {
  font-size: 2.4rem;
  text-align: center;
}
@media (max-width: 767px) {
  .news_cont .noPost {
    font-size: 1.6rem;
  }
}
.news_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: solid 2px #fff;
  border-bottom: solid 2px #fff;
}
@media (max-width: 767px) {
  .news_list {
    display: block;
    border: unset;
  }
}
.news_listItem {
  padding: 3.2rem;
  border-right: solid 2px #fff;
}
@media (max-width: 767px) {
  .news_listItem {
    padding: 1.6rem;
    position: relative;
    border-right: unset;
    border-bottom: solid 2px #fff;
  }
  .news_listItem:nth-of-type(2n) {
    border-right: unset;
  }
}
.news_listItem_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news_listItem_head_type {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .news_listItem_head_type {
    font-size: 1.2rem;
  }
}
.news_listItem_head_date {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .news_listItem_head_date {
    font-size: 1.2rem;
  }
}
.news_listItem_img {
  width: 100%;
  height: 28.2rem;
  aspect-ratio: 469/282;
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .news_listItem_img {
    height: auto;
  }
}
.news_listItem_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news_listItem_ttlWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .news_listItem_ttlWrap {
    margin-top: 1.6rem;
  }
}
.news_listItem_ttl {
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .news_listItem_ttl {
    font-size: 1.8rem;
  }
}
.news_listItem_arrow {
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .news_listItem_arrow {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.news_listItem_arrow .icon {
  width: 1.6rem;
  height: 1.6rem;
}
@media (max-width: 767px) {
  .news_listItem_arrow .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
}
.news_listItem:nth-of-type(3n) {
  border-right: unset;
}
.news_listItem:nth-of-type(3n+4) {
  position: relative;
}
.news_listItem:nth-of-type(3n+4)::before {
  content: "";
  width: 160rem;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .news_listItem:nth-of-type(3n+4)::before {
    content: unset;
  }
}
.news_details {
  padding: 12rem 0;
}
@media (max-width: 767px) {
  .news_details {
    padding: 8rem 0;
  }
}
.news_details_ttl {
  font-size: 4.8rem;
}
@media (max-width: 767px) {
  .news_details_ttl {
    font-size: 2.4rem;
  }
}
.news_details_releaseArea {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4rem;
  margin-top: 5.6rem;
}
@media (max-width: 767px) {
  .news_details_releaseArea {
    gap: 2.4rem;
    margin-top: 3.2rem;
  }
}
.news_details__release, .news_details_type {
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .news_details__release, .news_details_type {
    font-size: 1.4rem;
  }
}
.news_details_imgArea {
  margin-top: 4rem;
  margin-bottom: 6.2rem;
}
@media (max-width: 767px) {
  .news_details_imgArea {
    margin-top: 3.2rem;
    margin-bottom: 4rem;
  }
}
.news_details_img {
  width: 100%;
  height: 72rem;
  aspect-ratio: 1200/720;
}
@media (max-width: 767px) {
  .news_details_img {
    height: 23.4rem;
  }
}
.news_details_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news_details_cont h2,
.news_details_cont h3,
.news_details_cont h4,
.news_details_cont h5,
.news_details_cont h6,
.news_details_cont p,
.news_details_cont strong,
.news_details_cont em,
.news_details_cont u {
  font-weight: 700;
  line-height: 180%;
  margin-top: 4.8rem;
  display: inline-block;
}
@media (max-width: 767px) {
  .news_details_cont h2,
  .news_details_cont h3,
  .news_details_cont h4,
  .news_details_cont h5,
  .news_details_cont h6,
  .news_details_cont p,
  .news_details_cont strong,
  .news_details_cont em,
  .news_details_cont u {
    margin-top: 3.2rem;
  }
}
.news_details_cont h1 {
  font-size: 4rem;
}
@media (max-width: 767px) {
  .news_details_cont h1 {
    font-size: 2.4rem;
    line-height: 150%;
  }
}
.news_details_cont h2 {
  font-size: 3.2rem;
}
@media (max-width: 767px) {
  .news_details_cont h2 {
    font-size: 2rem;
  }
}
.news_details_cont h3 {
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .news_details_cont h3 {
    font-size: 1.8rem;
  }
}
.news_details_cont h4,
.news_details_cont h5,
.news_details_cont h6 {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .news_details_cont h4,
  .news_details_cont h5,
  .news_details_cont h6 {
    font-size: 1.6rem;
  }
}
.news_details_cont h5,
.news_details_cont h6 {
  margin-bottom: 0;
}
.news_details_cont p {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .news_details_cont p {
    font-size: 1.4rem;
  }
}
.news_details_cont p strong,
.news_details_cont p em,
.news_details_cont p u {
  margin-top: 0;
}
.news_details_cont strong {
  font-size: 1.6rem;
  font-weight: 800;
}
@media (max-width: 767px) {
  .news_details_cont strong {
    font-size: 1.4rem;
  }
}
.news_details_cont em {
  color: #f122f9;
  font-size: 1.6rem;
  font-weight: 800;
  font-style: normal;
  background-color: #fff;
  padding: 0.2rem 0.4rem;
}
@media (max-width: 767px) {
  .news_details_cont em {
    font-size: 1.4rem;
    padding: 0 0.4rem;
  }
}
.news_details_cont u {
  font-size: 1.6rem;
  text-decoration: underline;
  text-underline-offset: 0.8rem;
}
@media (max-width: 767px) {
  .news_details_cont u {
    font-size: 1.4rem;
    text-underline-offset: 0.4rem;
  }
}
.news_details_cont ul {
  margin-top: 4.8rem;
  padding-left: 1.6rem;
}
@media (max-width: 767px) {
  .news_details_cont ul {
    margin-top: 3.2rem;
  }
}
.news_details_cont ul li {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 180%;
  position: relative;
  list-style: disc;
}
@media (max-width: 767px) {
  .news_details_cont ul li {
    font-size: 1.4rem;
  }
}
.news_details_cont ul li:not(:first-child) {
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .news_details_cont ul li:not(:first-child) {
    margin-top: 1.6rem;
  }
}
.news_details_cont ol {
  margin-top: 4.8rem;
  margin-bottom: 0;
  padding-left: 1.6rem;
}
@media (max-width: 767px) {
  .news_details_cont ol {
    margin-top: 3.2rem;
  }
}
.news_details_cont ol li {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 180%;
  margin-top: 2.4rem;
  list-style: decimal;
}
@media (max-width: 767px) {
  .news_details_cont ol li {
    font-size: 1.4rem;
    margin-top: 1.6rem;
  }
}
.news_details_cont figure {
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: 4.8rem;
}
.news_details_cont figure img {
  width: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .news_details_cont figure {
    margin-top: 3.2rem;
  }
}

.member_cont {
  padding: 20rem 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .member_cont {
    padding: 8rem 0;
  }
}
.member_cont .categoryBtnList {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4rem;
}
@media (max-width: 767px) {
  .member_cont .categoryBtnList {
    gap: 2rem 2.4rem;
  }
}
.member_cont .categoryBtnList_item {
  font-size: 2.4rem;
  font-weight: 500;
  cursor: pointer;
  opacity: 0.6;
}
@media (max-width: 767px) {
  .member_cont .categoryBtnList_item {
    font-size: 1.6rem;
  }
}
.member_cont .categoryBtnList_item.is_active {
  opacity: 1;
}
.member_cont .tabItem {
  margin-top: 4.8rem;
}
.member_cont .noPost {
  font-size: 2.4rem;
  text-align: center;
}
@media (max-width: 767px) {
  .member_cont .noPost {
    font-size: 1.6rem;
  }
}
.member_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: solid 2px #fff;
  border-bottom: solid 2px #fff;
}
@media (max-width: 767px) {
  .member_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.member_listItem {
  padding: 3.2rem;
  border-right: solid 2px #fff;
}
@media (max-width: 767px) {
  .member_listItem {
    padding: 1.6rem;
    position: relative;
  }
  .member_listItem:nth-of-type(2n) {
    border-right: unset;
  }
  .member_listItem:nth-of-type(2n+3)::before {
    content: "" !important;
    width: 35.3rem;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.member_listItem:nth-of-type(4n) {
  border-right: unset;
}
.member_listItem_img {
  width: 100%;
  height: 33.6rem;
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  .member_listItem_img {
    height: auto;
  }
}
.member_listItem_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.member_listItem_type {
  font-size: 1.6rem;
  margin-top: 2.4rem;
  display: inline-block;
}
@media (max-width: 767px) {
  .member_listItem_type {
    font-size: 1.2rem;
    margin-top: 1.6rem;
  }
}
.member_listItem_ttlWrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 0.6rem;
}
@media (max-width: 767px) {
  .member_listItem_ttlWrap {
    margin-top: 0.4rem;
  }
}
.member_listItem_ttl {
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .member_listItem_ttl {
    font-size: 1.8rem;
  }
}
.member_listItem_arrow {
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .member_listItem_arrow {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.member_listItem_arrow .icon {
  width: 1.6rem;
  height: 1.6rem;
}
@media (max-width: 767px) {
  .member_listItem_arrow .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
}
.member_listItem:nth-of-type(4n+5) {
  position: relative;
}
.member_listItem:nth-of-type(4n+5)::before {
  content: "";
  width: 160rem;
  height: 2px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .member_listItem:nth-of-type(4n+5)::before {
    content: unset;
  }
}
.member_details {
  padding: 12rem 0 20rem;
}
@media (max-width: 767px) {
  .member_details {
    padding: 8rem 0;
  }
}
.member_details_cont {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 6.4rem;
  position: relative;
}
@media (max-width: 767px) {
  .member_details_cont {
    display: block;
  }
}
.member_details_cont_img {
  width: 49.3rem;
  height: 49.3rem;
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  .member_details_cont_img {
    width: 100%;
    height: auto;
  }
}
.member_details_cont_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.member_details_cont_txtArea {
  width: 64.3rem;
}
@media (max-width: 767px) {
  .member_details_cont_txtArea {
    width: 35rem;
  }
}
.member_details_cont_question {
  border-bottom: solid 2px #fff;
  padding-bottom: 5.6rem;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.8rem;
}
@media (max-width: 767px) {
  .member_details_cont_question {
    padding-bottom: 3.2rem;
    gap: 0.4rem;
  }
}
.member_details_cont_question_mark {
  font-size: 5.6rem;
  line-height: 140%;
}
@media (max-width: 767px) {
  .member_details_cont_question_mark {
    font-size: 2.4rem;
  }
}
.member_details_cont_question_txt {
  font-size: 5.6rem;
  line-height: 140%;
}
@media (max-width: 767px) {
  .member_details_cont_question_txt {
    font-size: 2.4rem;
  }
}
.member_details_cont_answer {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.6rem;
  padding-top: 5.6rem;
}
@media (max-width: 767px) {
  .member_details_cont_answer {
    gap: 0.4rem;
    padding-top: 3.2rem;
  }
}
.member_details_cont_answer_mark {
  font-size: 4rem;
  line-height: 120%;
}
@media (max-width: 767px) {
  .member_details_cont_answer_mark {
    font-size: 2rem;
  }
}
.member_details_cont_answer_txt {
  font-size: 2.4rem;
  line-height: 180%;
}
@media (max-width: 767px) {
  .member_details_cont_answer_txt {
    font-size: 1.4rem;
  }
}
.member_details_next, .member_details_prev {
  width: 5.6rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transition-duration: 0.3s;
  cursor: pointer;
}
.member_details_next.swiper-button-disabled, .member_details_prev.swiper-button-disabled {
  opacity: 0.3;
}
@media (max-width: 767px) {
  .member_details_next, .member_details_prev {
    display: none;
  }
}
.member_details_next {
  right: -12.8rem;
}
.member_details_prev {
  left: -12.8rem;
}
.member .swiper02 {
  width: 64.3rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .member .swiper02 {
    width: 35rem;
    margin-top: 4rem;
  }
}
.member .swiper-wrapper {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .member .swiper-wrapper {
    height: auto;
  }
}
.member .swiper-slide {
  height: 100%;
}
.member .swiper02-pagination {
  margin-top: 8.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
}
@media (max-width: 767px) {
  .member .swiper02-pagination {
    margin-top: 3.2rem;
    gap: 1.6rem;
  }
}
.member .swiper-pagination-bullet {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #F7FF00;
  cursor: pointer;
}
@media (max-width: 767px) {
  .member .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.member .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #15FC08;
}

.requirements_cont {
  padding: 12rem 0;
}
@media (max-width: 767px) {
  .requirements_cont {
    padding: 8rem 0;
  }
}
.requirements_cont_row {
  border-bottom: solid 2px #fff;
  padding: 5.6rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.4rem;
}
@media (max-width: 767px) {
  .requirements_cont_row {
    padding: 3.2rem 0.8rem;
    gap: 1.6rem;
  }
}
.requirements_cont_row:first-of-type {
  border-top: solid 2px #fff;
}
.requirements_cont_label {
  font-size: 2.4rem;
  min-width: 24rem;
}
@media (max-width: 767px) {
  .requirements_cont_label {
    font-size: 1.4rem;
    min-width: 13rem;
  }
}
.requirements_cont_value {
  font-size: 2.4rem;
  line-height: 1.625;
}
@media (max-width: 767px) {
  .requirements_cont_value {
    font-size: 1.4rem;
  }
}
.requirements_cont .requirements_btn {
  width: 37.4rem;
  height: 8rem;
  margin: 7.2rem auto 0;
  position: relative;
}
@media (max-width: 767px) {
  .requirements_cont .requirements_btn {
    width: 100%;
    margin: 5.6rem 0 0;
  }
}
.requirements_cont .requirements_btn .arrowBox {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #15FC08;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .requirements_cont .requirements_btn .arrowBox {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.requirements_cont .requirements_btn .arrowBox .icon {
  width: 2.6rem;
  height: 2.6rem;
}
@media (max-width: 767px) {
  .requirements_cont .requirements_btn .arrowBox .icon {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.requirements_cont .requirements_btn span {
  color: #000;
}
.requirements_faq {
  padding: 9.3rem 0 11.5rem;
}
@media (max-width: 767px) {
  .requirements_faq {
    padding: 8rem 0;
  }
}
.requirements_faq_accordion {
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .requirements_faq_accordion {
    margin-top: 2.4rem;
  }
}
.requirements_faq_accordion_details {
  border-bottom: solid 2px rgba(241, 34, 249, 0.4);
  padding: 5.6rem 1.6rem;
}
@media (max-width: 767px) {
  .requirements_faq_accordion_details {
    padding: 3.2rem 0.8rem;
  }
}
.requirements_faq_accordion_details:first-child {
  border-top: solid 2px rgba(241, 34, 249, 0.4);
}
.requirements_faq_accordion_details .mark {
  font-size: 3.2rem;
  line-height: 1em;
}
@media (max-width: 767px) {
  .requirements_faq_accordion_details .mark {
    font-size: 2.4rem;
  }
}
.requirements_faq_accordion_details.open .requirements_faq_accordion_question .icon {
  transform: scale(-1, -1);
}
.requirements_faq_accordion_question {
  /*デフォルトの三角形を削除*/
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.requirements_faq_accordion_question .icon {
  width: 1.6rem;
  height: 1.1rem;
  transition: all 0.2s;
}
.requirements_faq_accordion_questionTxt {
  font-size: 2.4rem;
  line-height: 1.625;
  width: 90%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.6rem;
}
@media (max-width: 767px) {
  .requirements_faq_accordion_questionTxt {
    font-size: 1.4rem;
    gap: 0.8rem;
  }
}
.requirements_faq_accordion_answer {
  padding-top: 11.2rem;
  position: relative;
}
@media (max-width: 767px) {
  .requirements_faq_accordion_answer {
    padding-top: 6.4rem;
  }
}
.requirements_faq_accordion_answer::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(241, 34, 249, 0.4);
  position: absolute;
  top: 5.6rem;
  left: 0;
}
@media (max-width: 767px) {
  .requirements_faq_accordion_answer::before {
    top: 3.2rem;
  }
}
.requirements_faq_accordion_answerTxt {
  font-size: 2.4rem;
  line-height: 1.625;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.6rem;
}
@media (max-width: 767px) {
  .requirements_faq_accordion_answerTxt {
    font-size: 1.4rem;
    gap: 0.8rem;
  }
}

.dailyschedule_intro {
  margin-top: 23rem;
}
@media (max-width: 767px) {
  .dailyschedule_intro {
    margin-top: 8rem;
  }
}
.dailyschedule_intro_cont {
  border: solid 2px #fff;
  padding: 6.2rem 8rem;
  display: flex;
  align-items: self-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .dailyschedule_intro_cont {
    padding: 2.4rem;
    display: block;
  }
}
.dailyschedule_intro_ttl_name {
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .dailyschedule_intro_ttl_name {
    font-size: 2.4rem;
    margin-top: 0.8rem;
  }
}
.dailyschedule_intro_txt {
  font-size: 1.8rem;
  line-height: 2.1111111111;
  letter-spacing: 0.08em;
  width: 76rem;
}
@media (max-width: 767px) {
  .dailyschedule_intro_txt {
    font-size: 1.4rem;
    width: 100%;
    margin-top: 2.4rem;
  }
}
.dailyschedule_schedule {
  padding: 9.6rem 0;
}
@media (max-width: 767px) {
  .dailyschedule_schedule {
    padding: 5.6rem 0;
  }
}
.dailyschedule_schedule_list {
  margin: unset;
  padding: unset;
  position: relative;
}
.dailyschedule_schedule_list::after {
  content: "";
  width: 0.2rem;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 48rem;
}
@media (max-width: 767px) {
  .dailyschedule_schedule_list::after {
    left: 0;
  }
}
.dailyschedule_schedule_listItem {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .dailyschedule_schedule_listItem {
    display: block;
  }
}
.dailyschedule_schedule_listItem:not(:first-child) {
  margin-top: 7.2rem;
}
@media (max-width: 767px) {
  .dailyschedule_schedule_listItem:not(:first-child) {
    margin-top: 3.2rem;
  }
}
.dailyschedule_schedule_listItem_txtArea {
  width: 65.1rem;
  position: relative;
}
@media (max-width: 767px) {
  .dailyschedule_schedule_listItem_txtArea {
    width: 95%;
    margin: 1.2rem 0 0 auto;
  }
}
.dailyschedule_schedule_listItem_txtArea::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-color: #fff;
  border-radius: 100vmax;
  position: absolute;
  top: 1rem;
  left: -8rem;
}
@media (max-width: 767px) {
  .dailyschedule_schedule_listItem_txtArea::before {
    width: 1.8rem;
    height: 1.8rem;
    top: 0.6rem;
    left: -2.6rem;
  }
}
.dailyschedule_schedule_listItem_date {
  font-size: 3.2rem;
  letter-spacing: -0.01em;
  line-height: 0;
  display: inline-block;
  width: 11.1rem;
  height: 4.2rem;
  background-image: url(../images/bubble.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .dailyschedule_schedule_listItem_date {
    font-size: 2.4rem;
    width: 9rem;
    height: 3.2rem;
  }
}
.dailyschedule_schedule_listItem_ttl {
  font-size: 2.6rem;
  letter-spacing: 0.08em;
  line-height: 140%;
  margin-top: 2.4rem;
  padding-left: 1rem;
}
@media (max-width: 767px) {
  .dailyschedule_schedule_listItem_ttl {
    font-size: 2rem;
    margin-top: 1.2rem;
  }
}
.dailyschedule_schedule_listItem_txt {
  letter-spacing: 0.08em;
  line-height: 1.875;
  margin-top: 1.8rem;
  padding-left: 1rem;
}
@media (max-width: 767px) {
  .dailyschedule_schedule_listItem_txt {
    margin-top: 1.2rem;
  }
}
.dailyschedule_schedule_listImg {
  width: 40rem;
  aspect-ratio: 400/230;
  overflow: hidden;
}
@media (max-width: 767px) {
  .dailyschedule_schedule_listImg {
    width: 95%;
    aspect-ratio: 400/230;
    margin: 0 0 0 auto;
  }
}
.dailyschedule_schedule_listImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
}
.dailyschedule_interview {
  padding: 9.4rem 0;
}
@media (max-width: 767px) {
  .dailyschedule_interview {
    padding: 8rem 0;
  }
}
.dailyschedule_interview_cont {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 3.6rem;
}
@media (max-width: 767px) {
  .dailyschedule_interview_cont {
    flex-direction: column-reverse;
    margin-top: 3.2rem;
  }
}
.dailyschedule_interview_txtArea {
  width: 78rem;
}
@media (max-width: 767px) {
  .dailyschedule_interview_txtArea {
    width: 100%;
    margin-top: 2.4rem;
  }
}
.dailyschedule_interview_txt {
  font-size: 1.8rem;
  line-height: 2.2222222222;
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .dailyschedule_interview_txt {
    font-size: 1.4rem;
  }
}
.dailyschedule_interview_img {
  width: 33.6rem;
}
@media (max-width: 767px) {
  .dailyschedule_interview_img {
    width: 100%;
  }
}

.carrier_intro {
  margin-top: 22.6rem;
}
@media (max-width: 767px) {
  .carrier_intro {
    margin-top: 8rem;
  }
}
.carrier_intro_cont {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .carrier_intro_cont {
    display: block;
  }
}
.carrier_intro_ttl {
  font-size: 5.6rem;
  line-height: 1.5833333333;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .carrier_intro_ttl {
    font-size: 2.4rem;
  }
}
.carrier_intro_txt {
  font-size: 2.4rem;
  line-height: 2.4444444444;
  letter-spacing: 0.08em;
  width: 86rem;
}
@media (max-width: 767px) {
  .carrier_intro_txt {
    width: auto;
    font-size: 1.4rem;
    margin-top: 2.4rem;
  }
}
.carrier_deta {
  padding: 20rem 0;
}
@media (max-width: 767px) {
  .carrier_deta {
    padding: 8rem 0;
  }
}
.carrier_deta_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 24rem;
}
@media (max-width: 767px) {
  .carrier_deta_grid {
    display: block;
  }
}
.carrier_deta_gridTtl {
  font-size: 2.6rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridTtl {
    font-size: 1.8rem;
  }
}
.carrier_deta_gridItem {
  padding: 2.4rem;
  border: solid 1px rgba(255, 255, 255, 0.4);
}
@media (max-width: 767px) {
  .carrier_deta_gridItem {
    padding: 1.6rem;
  }
}
.carrier_deta_gridItem.is_title {
  grid-column: 1;
  grid-row: 1/span 1;
  border: unset;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem.is_title {
    padding: unset;
  }
}
.carrier_deta_gridItem.is_location {
  grid-column: 1;
  grid-row: 2/span 2;
  border-right: unset;
  border-bottom: unset;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem.is_location {
    border-right: solid 1px rgba(255, 255, 255, 0.4);
    margin-top: 4rem;
    padding-bottom: 2rem;
  }
}
.carrier_deta_gridItem.is_blood {
  grid-column: 1;
  grid-row: 4/span 1;
  border-right: unset;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem.is_blood {
    border-right: solid 1px rgba(255, 255, 255, 0.4);
    border-bottom: unset;
  }
}
.carrier_deta_gridItem.is_gender {
  grid-column: 1;
  grid-row: 1/span 1;
  border-right: unset;
  border-bottom: unset;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem.is_gender {
    border-right: solid 1px rgba(255, 255, 255, 0.4);
  }
}
.carrier_deta_gridItem.is_age {
  grid-column: 2;
  grid-row: 1/span 1;
  border-right: unset;
  border-bottom: unset;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem.is_age {
    border-right: solid 1px rgba(255, 255, 255, 0.4);
  }
}
.carrier_deta_gridItem.is_projects {
  grid-column: 2;
  grid-row: 2/span 2;
  border-right: unset;
  border-bottom: unset;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem.is_projects {
    border-right: solid 1px rgba(255, 255, 255, 0.4);
  }
}
.carrier_deta_gridItem.is_bento {
  grid-column: 2;
  grid-row: 4/span 1;
  border-right: unset;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem.is_bento {
    border-right: solid 1px rgba(255, 255, 255, 0.4);
    border-bottom: unset;
  }
}
.carrier_deta_gridItem.is_change {
  grid-column: 3;
  grid-row: 1/span 2;
  border-bottom: unset;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem.is_change {
    border-right: solid 1px rgba(255, 255, 255, 0.4);
  }
}
.carrier_deta_gridItem.is_benefit {
  grid-column: 3;
  grid-row: 3/span 2;
}
.carrier_deta_gridItem .is_location_imgWrap {
  width: 36.4rem;
  margin: 3.6rem auto 0;
  position: relative;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_location_imgWrap {
    width: 100%;
    margin-top: 2.4rem;
  }
}
.carrier_deta_gridItem .is_location_img {
  width: 100%;
}
.carrier_deta_gridItem .is_location_item {
  position: absolute;
}
.carrier_deta_gridItem .is_location_item.other {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  line-height: 2;
  top: 14rem;
  left: 5.6rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_location_item.other {
    top: 13rem;
    left: 4rem;
  }
}
.carrier_deta_gridItem .is_location_item.hokkaido {
  -webkit-text-stroke: 1.2px #F240E0;
  top: 24.5rem;
  left: 5rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_location_item.hokkaido {
    top: 22.8rem;
    left: 4.6rem;
  }
}
.carrier_deta_gridItem .is_location_item.aichi {
  -webkit-text-stroke: 1.2px #F240E0;
  bottom: 4.5rem;
  left: 9.6rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_location_item.aichi {
    bottom: 3.9rem;
    left: 9rem;
  }
}
.carrier_deta_gridItem .is_location_item.fukushima {
  -webkit-text-stroke: 1.2px #F240E0;
  bottom: 1.4rem;
  left: 14.1rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_location_item.fukushima {
    bottom: 1rem;
    left: 13.4rem;
  }
}
.carrier_deta_gridItem .is_location_item.kanagawa {
  bottom: 4rem;
  right: 10.8rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_location_item.kanagawa {
    bottom: 3.4rem;
    right: 9.2rem;
  }
}
.carrier_deta_gridItem .is_location_item.saitama {
  bottom: 13.8rem;
  right: 4.2rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_location_item.saitama {
    bottom: 12.4rem;
    right: 3.6rem;
  }
}
.carrier_deta_gridItem .is_location_item.tokyo {
  top: 7.8rem;
  right: 9.8rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_location_item.tokyo {
    top: 7.2rem;
    right: 8.4rem;
  }
}
.carrier_deta_gridItem .is_location_itemNum {
  font-size: 4.2rem;
  line-height: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0.2rem;
}
.carrier_deta_gridItem .is_location_itemTxt {
  font-size: 2rem;
  line-height: 1.2;
}
.carrier_deta_gridItem .is_blood_contWrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4rem;
  margin-top: 4.6rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_blood_contWrap {
    margin-top: 2.4rem;
  }
}
.carrier_deta_gridItem .is_blood_cont {
  background-color: #fff;
  height: 8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.carrier_deta_gridItem .is_blood_cont.a_type, .carrier_deta_gridItem .is_blood_cont.ab_type {
  width: 14.2rem;
}
.carrier_deta_gridItem .is_blood_cont.b_type, .carrier_deta_gridItem .is_blood_cont.o_type {
  width: 9.4rem;
}
.carrier_deta_gridItem .is_blood_cont.transparent {
  opacity: 0.8;
}
.carrier_deta_gridItem .is_blood_typeArea_type {
  font-size: 4rem;
}
.carrier_deta_gridItem .is_blood_typeArea_txt {
  margin-left: -0.2rem;
}
.carrier_deta_gridItem .is_blood_numArea {
  opacity: 0.5;
}
.carrier_deta_gridItem .is_blood_numArea_num {
  font-size: 3.2rem;
}
.carrier_deta_gridItem .is_blood_numArea_txt {
  margin-left: -0.2rem;
}
.carrier_deta_gridItem .is_gender_cont {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 9.8rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_gender_cont {
    margin-top: 5.6rem;
  }
}
.carrier_deta_gridItem .is_gender_cont_num {
  font-size: 12rem;
  letter-spacing: 0.13em;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_gender_cont_num {
    font-size: 8rem;
  }
}
.carrier_deta_gridItem .is_gender_cont_txt {
  margin-left: -2rem;
}
.carrier_deta_gridItem .is_gender_cont_img {
  width: 11.8rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_gender_cont_img {
    width: 8rem;
  }
}
.carrier_deta_gridItem .is_gender_leftBlk {
  line-height: 1em;
}
.carrier_deta_gridItem .is_age_cont {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 7.1rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_age_cont {
    margin-top: 3rem;
  }
}
.carrier_deta_gridItem .is_age_cont_num {
  font-size: 12rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_age_cont_num {
    font-size: 8rem;
  }
}
.carrier_deta_gridItem .is_age_cont_sNum {
  font-size: 7.2rem;
  margin-left: -2rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_age_cont_sNum {
    font-size: 5.6rem;
    margin-left: -1.4rem;
  }
}
.carrier_deta_gridItem .is_age_cont_txt {
  font-size: 2.6rem;
  margin-left: -1rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_age_cont_txt {
    font-size: 2rem;
  }
}
.carrier_deta_gridItem .is_age_cont_img {
  width: 10.3rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_age_cont_img {
    width: 8rem;
  }
}
.carrier_deta_gridItem .is_age_leftBlk {
  line-height: 1em;
}
.carrier_deta_gridItem .is_projects {
  position: relative;
}
.carrier_deta_gridItem .is_projects_wrapper {
  width: 46.8rem;
  position: absolute;
  top: 3.2rem;
  left: 0;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_projects_wrapper {
    position: static;
    width: 30.4rem;
    margin: 2.4rem auto 0;
  }
}
.carrier_deta_gridItem .is_projects_fTxt {
  position: absolute;
  color: #F122F9;
}
.carrier_deta_gridItem .is_projects_fTxt.__01 {
  top: 7rem;
  left: 6rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_projects_fTxt.__01 {
    top: 5rem;
    left: 5rem;
  }
}
.carrier_deta_gridItem .is_projects_fTxt.__01 .is_projects_fTxt_num {
  font-size: 7.4rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_projects_fTxt.__01 .is_projects_fTxt_num {
    font-size: 4.8rem;
  }
}
.carrier_deta_gridItem .is_projects_fTxt.__01 .is_projects_fTxt_unit {
  font-size: 3.8rem;
  display: inline-block;
  margin-left: 0.2rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_projects_fTxt.__01 .is_projects_fTxt_unit {
    font-size: 2.4rem;
    margin-left: 0rem;
  }
}
.carrier_deta_gridItem .is_projects_fTxt.__02 {
  top: 16rem;
  left: 26rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_projects_fTxt.__02 {
    top: 10rem;
    left: 18rem;
  }
}
.carrier_deta_gridItem .is_projects_fTxt.__02 .is_projects_fTxt_num {
  font-size: 11rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_projects_fTxt.__02 .is_projects_fTxt_num {
    font-size: 7.1rem;
  }
}
.carrier_deta_gridItem .is_projects_fTxt.__02 .is_projects_fTxt_unit {
  font-size: 5.3rem;
  display: inline-block;
  margin-left: 0.2rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_projects_fTxt.__02 .is_projects_fTxt_unit {
    font-size: 3.4rem;
    margin-left: 0rem;
  }
}
.carrier_deta_gridItem .is_projects_fTxt.__03 {
  top: 25.2rem;
  left: 9rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_projects_fTxt.__03 {
    top: 16.6rem;
    left: 6.5rem;
  }
}
.carrier_deta_gridItem .is_projects_fTxt.__03 .is_projects_fTxt_num {
  font-size: 5.5rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_projects_fTxt.__03 .is_projects_fTxt_num {
    font-size: 3.5rem;
  }
}
.carrier_deta_gridItem .is_projects_fTxt.__03 .is_projects_fTxt_unit {
  font-size: 2.6rem;
  display: inline-block;
  margin-left: 0.2rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_projects_fTxt.__03 .is_projects_fTxt_unit {
    font-size: 1.6rem;
    margin-left: 0rem;
  }
}
.carrier_deta_gridItem .is_bento_topCont {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 1.3rem;
  margin-top: 5.6rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_topCont {
    justify-content: space-between;
    gap: 0.6rem;
    margin-top: 4rem;
  }
}
.carrier_deta_gridItem .is_bento_topCont_item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.carrier_deta_gridItem .is_bento_topCont_item.__01 .is_bento_topCont_itemName {
  font-size: 5.6rem;
  letter-spacing: 0.08em;
  padding-top: 1rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_topCont_item.__01 .is_bento_topCont_itemName {
    font-size: 4rem;
  }
}
.carrier_deta_gridItem .is_bento_topCont_item.__01 .is_bento_topCont_itemNum {
  width: 7.5rem;
  height: 6.3rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_topCont_item.__01 .is_bento_topCont_itemNum {
    width: 6.5rem;
    height: 5.3rem;
  }
}
.carrier_deta_gridItem .is_bento_topCont_item.__01 .is_bento_topCont_itemNum_lTxt {
  font-size: 5.2rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_topCont_item.__01 .is_bento_topCont_itemNum_lTxt {
    font-size: 4rem;
  }
}
.carrier_deta_gridItem .is_bento_topCont_item.__01 .is_bento_topCont_itemNum_txt {
  font-size: 1.4rem;
  padding-top: 2rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_topCont_item.__01 .is_bento_topCont_itemNum_txt {
    font-size: 1.2rem;
    padding-top: 1.6rem;
  }
}
.carrier_deta_gridItem .is_bento_topCont_item.__02 .is_bento_topCont_itemName {
  font-size: 4.8rem;
  letter-spacing: 0.03em;
  padding-top: 1rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_topCont_item.__02 .is_bento_topCont_itemName {
    font-size: 3.2rem;
  }
}
.carrier_deta_gridItem .is_bento_topCont_item.__02 .is_bento_topCont_itemNum {
  width: 6.4rem;
  height: 5.3rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_topCont_item.__02 .is_bento_topCont_itemNum {
    width: 5.4rem;
    height: 4.3rem;
  }
}
.carrier_deta_gridItem .is_bento_topCont_item.__02 .is_bento_topCont_itemNum_lTxt {
  font-size: 4.4rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_topCont_item.__02 .is_bento_topCont_itemNum_lTxt {
    font-size: 3.2rem;
  }
}
.carrier_deta_gridItem .is_bento_topCont_item.__02 .is_bento_topCont_itemNum_txt {
  font-size: 1.2rem;
  padding-top: 1.4rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_topCont_item.__02 .is_bento_topCont_itemNum_txt {
    font-size: 1rem;
    padding-top: 1.2rem;
  }
}
.carrier_deta_gridItem .is_bento_topCont_itemNumWrap {
  height: 100%;
  padding-left: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carrier_deta_gridItem .is_bento_topCont_itemNum {
  display: inline-block;
  background-image: url(../images/grid_bubble.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.carrier_deta_gridItem .is_bento_bottomCont {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 2.4rem;
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_bottomCont {
    justify-content: space-between;
  }
}
.carrier_deta_gridItem .is_bento_bottomCont_item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.4rem;
}
.carrier_deta_gridItem .is_bento_bottomCont_item.__01 .is_bento_bottomCont_itemName {
  font-size: 2.4rem;
  padding-top: 0.8rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_bottomCont_item.__01 .is_bento_bottomCont_itemName {
    font-size: 1.8rem;
    padding-top: 1.2rem;
  }
}
.carrier_deta_gridItem .is_bento_bottomCont_item.__01 .is_bento_bottomCont_itemNum {
  width: 4.2rem;
  height: 3.5rem;
}
.carrier_deta_gridItem .is_bento_bottomCont_item.__01 .is_bento_bottomCont_itemNum_lTxt {
  font-size: 2.8rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_bottomCont_item.__01 .is_bento_bottomCont_itemNum_lTxt {
    font-size: 2.2rem;
  }
}
.carrier_deta_gridItem .is_bento_bottomCont_item.__01 .is_bento_bottomCont_itemNum_txt {
  font-size: 0.8rem;
  padding-top: 1.4rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_bottomCont_item.__01 .is_bento_bottomCont_itemNum_txt {
    padding-top: 0.6rem;
  }
}
.carrier_deta_gridItem .is_bento_bottomCont_item.__02 .is_bento_bottomCont_itemName {
  font-size: 2.4rem;
  padding-top: 0.8rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_bottomCont_item.__02 .is_bento_bottomCont_itemName {
    font-size: 1.8rem;
    padding-top: 1.2rem;
  }
}
.carrier_deta_gridItem .is_bento_bottomCont_item.__02 .is_bento_bottomCont_itemNum {
  width: 4.2rem;
  height: 3.5rem;
}
.carrier_deta_gridItem .is_bento_bottomCont_item.__02 .is_bento_bottomCont_itemNum_lTxt {
  font-size: 2.8rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_bottomCont_item.__02 .is_bento_bottomCont_itemNum_lTxt {
    font-size: 2.2rem;
  }
}
.carrier_deta_gridItem .is_bento_bottomCont_item.__02 .is_bento_bottomCont_itemNum_txt {
  font-size: 0.8rem;
  padding-top: 1.4rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_bento_bottomCont_item.__02 .is_bento_bottomCont_itemNum_txt {
    padding-top: 0.6rem;
  }
}
.carrier_deta_gridItem .is_bento_bottomCont_itemNumWrap {
  height: 100%;
  padding-left: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carrier_deta_gridItem .is_bento_bottomCont_itemNum {
  display: inline-block;
  background-image: url(../images/grid_bubble.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.carrier_deta_gridItem .is_change_list {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_change_list {
    margin-top: 4rem;
  }
}
.carrier_deta_gridItem .is_change_listItem {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: solid 1px rgba(255, 255, 255, 0.4);
  padding-bottom: 1.3rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_change_listItem {
    padding-bottom: 0.8rem;
  }
}
.carrier_deta_gridItem .is_change_listItem:not(:first-child) {
  margin-top: 4.2rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_change_listItem:not(:first-child) {
    margin-top: 2.4rem;
  }
}
.carrier_deta_gridItem .is_change_listItem_before {
  line-height: 1em;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 0.6rem;
}
.carrier_deta_gridItem .is_change_listItem_before .icon {
  width: 1.6rem;
  height: 1.6rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_change_listItem_before .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
}
.carrier_deta_gridItem .is_change_listItem_after {
  font-size: 3.2rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_change_listItem_after {
    font-size: 2.4rem;
  }
}
.carrier_deta_gridItem .is_benefit_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.8rem 1.4rem;
  margin-top: 7.4rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_benefit_list {
    gap: 3.2rem 0.8rem;
    margin-top: 4rem;
  }
}
.carrier_deta_gridItem .is_benefit_listItem {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.2rem;
  border-bottom: solid 1px rgba(255, 255, 255, 0.4);
  padding-bottom: 0.8rem;
}
.carrier_deta_gridItem .is_benefit_listItem.__01 .is_benefit_listItem_img {
  width: 4.1rem;
}
.carrier_deta_gridItem .is_benefit_listItem.__02 .is_benefit_listItem_img {
  width: 4.4rem;
}
.carrier_deta_gridItem .is_benefit_listItem.__03 .is_benefit_listItem_img {
  width: 4rem;
}
.carrier_deta_gridItem .is_benefit_listItem.__04 .is_benefit_listItem_img {
  width: 4rem;
}
.carrier_deta_gridItem .is_benefit_listItem.__05 .is_benefit_listItem_img {
  width: 4rem;
}
.carrier_deta_gridItem .is_benefit_listItem.__06 .is_benefit_listItem_img {
  width: 2.8rem;
}
.carrier_deta_gridItem .is_benefit_listItem.__07 .is_benefit_listItem_img {
  width: 4.1rem;
}
.carrier_deta_gridItem .is_benefit_listItem_txt {
  font-size: 3.2rem;
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_benefit_listItem_txt {
    font-size: 2.4rem;
  }
}
@media (max-width: 767px) {
  .carrier_deta_gridItem .is_benefit_listItem_img {
    width: 3.2rem;
  }
}
.carrier_path {
  padding: 13rem 0 20rem;
}
@media (max-width: 767px) {
  .carrier_path {
    padding: 8rem 0;
  }
}
.carrier_path .swiper03 {
  padding-left: 16rem;
}
@media (max-width: 767px) {
  .carrier_path .swiper03 {
    padding-left: 2rem;
  }
}
.carrier_path_list {
  margin-top: 5.4rem;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .carrier_path_list {
    margin-top: 3.2rem;
  }
}
.carrier_path_listItem {
  width: 39.6rem;
  height: 70.4rem;
  padding-top: 38.5rem;
  background-repeat: no-repeat;
  background-size: 100%;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  transition-property: background-size;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.31, 0.62, 0.15, 0.84);
}
.carrier_path_listItem:hover {
  background-size: 120%;
}
@media (max-width: 767px) {
  .carrier_path_listItem {
    width: 17.3rem;
    height: 30.9rem;
    padding-top: 17rem;
    background-size: cover;
  }
  .carrier_path_listItem:hover {
    background-size: cover;
  }
}
.carrier_path_listItem.__01 {
  background-image: url(../images/slide_img01.jpg);
}
.carrier_path_listItem.__02 {
  background-image: url(../images/slide_img02.jpg);
}
.carrier_path_listItem.__03 {
  background-image: url(../images/slide_img03.jpg);
}
.carrier_path_listItem.__04 {
  background-image: url(../images/slide_img04.jpg);
}
.carrier_path_listItem.__05 {
  background-image: url(../images/slide_img05.jpg);
}
.carrier_path_listItem_role {
  font-size: 3.2rem;
  display: block;
}
@media (max-width: 767px) {
  .carrier_path_listItem_role {
    font-size: 1.4rem;
  }
}
.carrier_path_listItem_name {
  display: block;
  margin-top: 0.5rem;
}
@media (max-width: 767px) {
  .carrier_path_listItem_name {
    font-size: 1rem;
  }
}
.carrier_path_listItem_ttl {
  font-size: 7.4rem;
  margin: 1rem 0 0 -1.2rem;
}
@media (max-width: 767px) {
  .carrier_path_listItem_ttl {
    font-size: 2.8rem;
    margin-left: -0.4rem;
  }
}
.carrier_path_listItem_sTxt {
  font-size: 3.2rem;
}
@media (max-width: 767px) {
  .carrier_path_listItem_sTxt {
    font-size: 1.8rem;
  }
}
.carrier_path_listItem_arrow {
  width: 3.2rem;
  height: 3.2rem;
  background-color: #F240E0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 767px) {
  .carrier_path_listItem_arrow {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.carrier_path_listItem_arrow .icon {
  width: 2rem;
  height: 2rem;
}
@media (max-width: 767px) {
  .carrier_path_listItem_arrow .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
}
.carrier_path_arrowUnit {
  display: flex;
  gap: 0 1.2rem;
  margin-top: 5.6rem;
}
@media (max-width: 767px) {
  .carrier_path_arrowUnit {
    display: none;
  }
}
.carrier_path_prev, .carrier_path_next {
  width: 4.8rem;
  transition-duration: 0.3s;
  cursor: pointer;
}
.carrier_path_prev.swiper-button-disabled, .carrier_path_next.swiper-button-disabled {
  opacity: 0.3;
}
.carrier_schedule_cont {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 767px) {
  .carrier_schedule_cont {
    display: block;
  }
}
.carrier_schedule_cont .cm_sec_ttlWrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 767px) {
  .carrier_schedule_cont .cm_sec_ttlWrap {
    width: 100%;
  }
}
.carrier_schedule_cont .cm_sec_ttlWrap .lead {
  font-size: 1.8rem;
  letter-spacing: 0.01em;
  line-height: 1em;
  background-color: #F122F9;
  padding: 0.2rem;
}
@media (max-width: 767px) {
  .carrier_schedule_cont .cm_sec_ttlWrap .lead {
    font-size: 1rem;
    letter-spacing: -0.02em;
  }
}
.carrier_schedule_cont .cm_sec_ttlWrap .cm_sec_enTtl {
  margin-top: 1.6rem;
}
@media (max-width: 767px) {
  .carrier_schedule_cont .cm_sec_ttlWrap .cm_sec_enTtl {
    margin-top: 0.8rem;
  }
}
.carrier_schedule_leftCont, .carrier_schedule_rightCont {
  width: 50%;
  height: 96rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  position: relative;
}
@media (max-width: 767px) {
  .carrier_schedule_leftCont, .carrier_schedule_rightCont {
    width: 100%;
    height: 40rem;
  }
}
.carrier_schedule_leftCont a, .carrier_schedule_rightCont a {
  display: block;
  width: 100%;
  height: 100%;
}
.carrier_schedule_leftCont_obj {
  font-size: 22.5rem;
  letter-spacing: -0.02em;
  line-height: 1em;
  mix-blend-mode: lighten;
  display: inline-block;
  transform: rotate(90deg);
  position: absolute;
  top: 25.9rem;
  left: -30.3rem;
}
@media (max-width: 767px) {
  .carrier_schedule_leftCont_obj {
    font-size: 8rem;
    top: 9.2rem;
    left: 22.8rem;
  }
}
@media (max-width: 767px) {
  .carrier_schedule_leftCont .carrier_schedule_contTtl {
    padding-top: 2rem;
  }
}
.carrier_schedule_rightCont_obj {
  font-size: 22.5rem;
  letter-spacing: -0.02em;
  line-height: 1em;
  mix-blend-mode: lighten;
  display: inline-block;
  transform: rotate(90deg);
  position: absolute;
  top: 23.2rem;
  right: -27rem;
}
@media (max-width: 767px) {
  .carrier_schedule_rightCont_obj {
    font-size: 8rem;
    top: 23.5rem;
    right: 24rem;
  }
}
.carrier_schedule_rightCont .carrier_schedule_contTtl {
  text-align: right;
}
.carrier_schedule_leftCont, .carrier_schedule_rightCont {
  transition-property: background-size;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.31, 0.62, 0.15, 0.84);
}
.carrier_schedule_leftCont:hover, .carrier_schedule_rightCont:hover {
  background-size: 120% 120%;
}
.carrier_schedule_contTtl {
  padding: 83.4rem 0.8rem 0;
}
@media (max-width: 767px) {
  .carrier_schedule_contTtl {
    padding-top: 32rem;
  }
}
.carrier_schedule_contTtl_year {
  font-size: 2.5rem;
}
@media (max-width: 767px) {
  .carrier_schedule_contTtl_year {
    font-size: 1.8rem;
  }
}
.carrier_schedule_contTtl_role {
  font-size: 7.4rem;
  letter-spacing: -0.07em;
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .carrier_schedule_contTtl_role {
    font-size: 4rem;
  }
}
.carrier_member {
  padding: 13rem 0 20rem;
}
@media (max-width: 767px) {
  .carrier_member {
    padding: 8rem 0;
  }
}
.carrier_member_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: solid 2px #F122F9;
  border-bottom: solid 2px #F122F9;
  margin-top: 4.2rem;
}
@media (max-width: 767px) {
  .carrier_member_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.carrier_member_listItem {
  padding: 3.2rem;
  border-right: solid 2px #F122F9;
}
@media (max-width: 767px) {
  .carrier_member_listItem {
    padding: 1.6rem;
    position: relative;
  }
  .carrier_member_listItem:nth-of-type(2n) {
    border-right: unset;
  }
  .carrier_member_listItem:nth-of-type(3)::before {
    content: "" !important;
    width: 35.4rem;
    height: 2px;
    background-color: #F122F9;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.carrier_member_listItem:last-of-type {
  border-right: unset;
}
.carrier_member_listItem_img {
  width: 100%;
  height: 33.6rem;
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  .carrier_member_listItem_img {
    height: auto;
  }
}
.carrier_member_listItem_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.carrier_member_listItem_type {
  font-size: 1.6rem;
  margin-top: 2.4rem;
  display: inline-block;
}
@media (max-width: 767px) {
  .carrier_member_listItem_type {
    font-size: 1.2rem;
    margin-top: 1.6rem;
  }
}
.carrier_member_listItem_ttl {
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  .carrier_member_listItem_ttl {
    font-size: 1.8rem;
  }
}
.carrier_member_listItem_ttlWrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 0.6rem;
}
@media (max-width: 767px) {
  .carrier_member_listItem_ttlWrap {
    margin-top: 0.4rem;
  }
}
.carrier_member_listItem_arrow {
  width: 3rem;
  height: 3rem;
  background-color: #F122F9;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .carrier_member_listItem_arrow {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.carrier_member_listItem_arrow .icon {
  width: 1.6rem;
  height: 1.6rem;
}
@media (max-width: 767px) {
  .carrier_member_listItem_arrow .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
}
.carrier_member_btn {
  background-color: #F122F9;
  margin: 6.4rem auto 0;
}
.carrier_member_btn .cm_linkBtn_slideTxt span {
  color: #fff;
}
.carrier_recruitmant {
  padding: 13rem 0;
}
@media (max-width: 767px) {
  .carrier_recruitmant {
    padding: 8rem 0;
  }
}
.carrier_recruitmant_cont {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .carrier_recruitmant_cont {
    display: block;
  }
}
.carrier_recruitmant_txt {
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  line-height: 2.1111111111;
  margin-top: 4.4rem;
}
@media (max-width: 767px) {
  .carrier_recruitmant_txt {
    font-size: 1.4rem;
    margin-top: 2.4rem;
  }
}
@media (max-width: 767px) {
  .carrier_recruitmant_btnCont {
    margin-top: 4rem;
  }
}
.carrier_recruitmant_btnCont .cm_linkBtn {
  background-color: #fff;
  width: 44rem;
  height: 10rem;
}
@media (max-width: 767px) {
  .carrier_recruitmant_btnCont .cm_linkBtn {
    width: 100%;
    height: 7.2rem;
  }
}
.carrier_recruitmant_btn .cm_linkBtn_slideTxt {
  font-size: unset;
}
.carrier_recruitmant_btn_lTxt {
  font-size: 2.8rem;
  display: block;
}
@media (max-width: 767px) {
  .carrier_recruitmant_btn_lTxt {
    font-size: 2rem;
  }
}
.carrier_recruitmant_btn_sTxt {
  font-size: 2.4rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .carrier_recruitmant_btn_sTxt {
    font-size: 1.5rem;
  }
}
.carrier_recruitmant_btn:last-of-type {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .carrier_recruitmant_btn .cm_linkBtn_arrowBox {
    width: 1.4rem;
    height: 1.4rem;
    top: 0.1rem;
    margin-left: 0.2rem;
  }
}
@media (max-width: 767px) {
  .carrier_recruitmant_btn .cm_linkBtn_arrow {
    width: 0.8rem;
    bottom: 0.3rem;
    left: 0.3rem;
  }
}

body.js_active .cm_header {
  z-index: 1;
}

.carrier_modalArea {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
.carrier_modalArea .modal {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}
.carrier_modalArea .modal_wrapper {
  width: 144rem;
  height: auto;
  background: #F122F9;
  padding: 9rem 9.4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10000;
  transform: translate(-50%, -50%);
  overflow-y: auto;
}
@media (max-width: 767px) {
  .carrier_modalArea .modal_wrapper {
    width: 90%;
    height: 80%;
    padding: 4rem 1.6rem;
  }
}
.carrier_modalArea .modal_wrapper_scroll {
  position: relative;
  z-index: 2;
}
.carrier_modalArea .modal_wrapper .cm_tgAnimation_el {
  width: 98%;
  top: 2rem;
  left: 1%;
  opacity: 0.2;
}
.carrier_modalArea .modal_bg {
  width: 100vw;
  height: 100vh;
  background-color: rgba(39, 39, 39, 0.9);
  position: absolute;
  top: 0;
  left: 0;
}
.carrier_modalArea .modal_topCont {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .carrier_modalArea .modal_topCont {
    flex-direction: column-reverse;
  }
}
@media (max-width: 767px) {
  .carrier_modalArea .modal_topCont_txtArea {
    margin-top: 2.4rem;
  }
}
.carrier_modalArea .modal_topCont_ttl {
  font-size: 4.8rem;
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .carrier_modalArea .modal_topCont_ttl {
    font-size: 2.4rem;
  }
}
.carrier_modalArea .modal_topCont_subTtl {
  display: block;
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  .carrier_modalArea .modal_topCont_subTtl {
    font-size: 1.8rem;
    margin-top: 2.4rem;
  }
}
.carrier_modalArea .modal_topCont_txt {
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  line-height: 2.4444444444;
  margin-top: 7.2rem;
  width: 80rem;
}
@media (max-width: 767px) {
  .carrier_modalArea .modal_topCont_txt {
    font-size: 1.4rem;
    margin-top: 2.4rem;
    width: auto;
  }
}
.carrier_modalArea .modal_topCont_img {
  width: 33.6rem;
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .carrier_modalArea .modal_topCont_img {
    width: 100%;
    margin-top: 0;
  }
}
.carrier_modalArea .modal_bottomCont {
  margin-top: 6rem;
}
@media (max-width: 767px) {
  .carrier_modalArea .modal_bottomCont {
    margin-top: 2.4rem;
  }
}
.carrier_modalArea .modal_bottomCont_list {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.carrier_modalArea .modal_bottomCont_listItem {
  width: 30.4rem;
}
@media (max-width: 767px) {
  .carrier_modalArea .modal_bottomCont_listItem {
    width: calc(25% - 0.4rem);
  }
}
.carrier_modalArea .modal_bottomCont_listItem_ttl {
  font-size: 2.4rem;
  line-height: 160%;
  text-align: center;
  display: block;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.6rem;
}
@media (max-width: 767px) {
  .carrier_modalArea .modal_bottomCont_listItem_ttl {
    font-size: 1.4rem;
    padding: 0 0.8rem;
  }
}
.carrier_modalArea .modal_bottomCont_listItem_ttl.__01 {
  height: 9.9rem;
}
.carrier_modalArea .modal_bottomCont_listItem_ttl.__02 {
  height: 14.7rem;
}
.carrier_modalArea .modal_bottomCont_listItem_ttl.__03 {
  height: 18.7rem;
}
.carrier_modalArea .modal_bottomCont_listItem_ttl.__04 {
  height: 23.2rem;
}
.carrier_modalArea .modal_bottomCont_listItem_txt {
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  display: block;
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .carrier_modalArea .modal_bottomCont_listItem_txt {
    font-size: 1.6rem;
    margin-top: 2.4rem;
  }
}
.carrier_modalArea .modal .close {
  position: absolute;
  top: 2.8rem;
  right: 2.8rem;
  cursor: pointer;
  z-index: 3;
}
@media (max-width: 767px) {
  .carrier_modalArea .modal .close {
    top: 1rem;
    right: 1rem;
  }
}
.carrier_modalArea .modal .close .icon {
  width: 5.6rem;
  height: 5.6rem;
}
@media (max-width: 767px) {
  .carrier_modalArea .modal .close .icon {
    width: 1.8rem;
    height: 1.8rem;
  }
  .carrier_modalArea .modal .close .icon path {
    stroke-width: 0.4rem;
  }
}

.pp_section {
  padding: 32.4rem 0 12rem;
}
@media (max-width: 767px) {
  .pp_section {
    padding: 12rem 0 8rem;
  }
}
.pp_lead {
  text-align: center;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 2;
}
@media (max-width: 767px) {
  .pp_lead {
    font-size: 2.4rem;
    text-align: left;
  }
}
.pp_list {
  margin-top: 12rem;
}
@media (max-width: 767px) {
  .pp_list {
    margin-top: 6.4rem;
  }
}
.pp_item + .pp_item {
  margin-top: 5.6rem;
}
@media (max-width: 767px) {
  .pp_item + .pp_item {
    margin-top: 4rem;
  }
}
.pp_item_head {
  font-size: 3.2rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .pp_item_head {
    font-size: 2.4rem;
  }
}
.pp_item_desc {
  font-size: 2.4rem;
  margin-top: 3.2rem;
  line-height: 2;
}
@media (max-width: 767px) {
  .pp_item_desc {
    font-size: 1.6rem;
    margin-top: 1.6rem;
  }
}
.pp_info {
  width: 88rem;
  margin: 12rem auto 0;
}
@media (max-width: 767px) {
  .pp_info {
    width: auto;
    margin-top: 6.4rem;
  }
}
.pp_info_head {
  font-size: 3.2rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  .pp_info_head {
    font-size: 2.4rem;
  }
}
.pp_info_desc {
  font-size: 2.4rem;
  line-height: 2;
  margin-top: 3.2rem;
}
@media (max-width: 767px) {
  .pp_info_desc {
    font-size: 1.6rem;
    margin-top: 1.6rem;
  }
}

.contact_details {
  padding: 24rem 0;
}
@media (max-width: 767px) {
  .contact_details {
    padding: 8rem 0;
  }
}
.contact_form {
  width: 80rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .contact_form {
    width: 100%;
  }
}
.contact_form fieldset {
  padding: unset;
  margin: unset;
  border: unset;
}
.contact_form_checkbox {
  margin-top: 4.2rem;
}
@media (max-width: 767px) {
  .contact_form_checkbox {
    margin-top: 2.4rem;
  }
}
.contact_form_checkbox label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
}
.contact_form_checkbox label input[type=checkbox] {
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #fff;
  border-radius: 0.4rem;
  border: unset;
  cursor: pointer;
}
@media (max-width: 767px) {
  .contact_form_checkbox label input[type=checkbox] {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.contact_form_checkbox label input[type=checkbox]:checked::before {
  content: "";
  width: 2.3rem;
  height: 1.7rem;
  background-image: url(../images/icon_checked.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .contact_form_checkbox label input[type=checkbox]:checked::before {
    width: 1.6rem;
    height: 1.2rem;
  }
}
.contact_form_checkbox .error {
  text-align: center;
}
.contact_form_btn {
  width: 37.4rem;
  height: 8rem;
  margin: 5.8rem auto 0;
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .contact_form_btn {
    width: 100%;
    margin-top: 3.2rem;
  }
}
.contact_form_btn span {
  color: #F425F9;
}
.contact_form_btn .arrowBox {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #15FC08;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .contact_form_btn .arrowBox {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.contact_form_btn .arrowBox svg {
  width: 2.6rem;
  height: 2.6rem;
}
@media (max-width: 767px) {
  .contact_form_btn .arrowBox svg {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.contact_formBlk:not(:first-child) {
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  .contact_formBlk:not(:first-child) {
    margin-top: 3.2rem;
  }
}
.contact_formBlk_ttl {
  font-size: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6rem;
}
@media (max-width: 767px) {
  .contact_formBlk_ttl {
    font-size: 1.6rem;
  }
}
.contact_formBlk_required {
  font-size: 1.6rem;
  border: solid 1px #fff;
  padding: 0.6rem 1.2rem;
}
@media (max-width: 767px) {
  .contact_formBlk_required {
    padding: 0.4rem 0.8rem;
  }
}
.contact_formBlk_inputArea {
  width: 100%;
}
.contact_formBlk_inputArea input,
.contact_formBlk_inputArea select,
.contact_formBlk_inputArea textarea {
  padding: unset;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .contact_formBlk_inputArea textarea {
    height: auto !important;
  }
}
.contact_formBlk_inputArea select {
  cursor: pointer;
}
.contact_formBlk_inputArea .formDefault {
  width: 100%;
  height: auto;
  background-color: #fff;
  border-radius: 0.4rem;
  margin-top: 1.6rem;
  padding: 2rem 1.6rem;
}
@media (max-width: 767px) {
  .contact_formBlk_inputArea .formDefault {
    height: 5.2rem;
    margin-top: 0.8rem;
    padding: 0.8rem;
  }
}
.contact_formBlk_inputArea #type {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(../images/icon_chevron-down.svg);
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 2rem;
  width: 100%;
}
.contact_formBlk_addressWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .contact_formBlk_addressWrap {
    display: block;
  }
}
.contact_formBlk_addressWrap .formDefault {
  width: 28rem;
}
@media (max-width: 767px) {
  .contact_formBlk_addressWrap .formDefault {
    width: 100%;
  }
}
.contact_formBlk_postcode {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.2rem;
}
@media (max-width: 767px) {
  .contact_formBlk_postcode {
    gap: 0.8rem;
  }
}
.contact_formBlk_postcode_mark {
  font-size: 2rem;
  margin-top: 1.6rem;
}
@media (max-width: 767px) {
  .contact_formBlk_postcode_mark {
    margin-top: 0.8rem;
  }
}
.contact_formBlk_prefecture select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(../images/icon_selector.svg);
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 2rem;
  width: 100%;
}
.contact_privacyPolicy {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .contact_privacyPolicy {
    margin-top: 5.6rem;
  }
}
.contact_privacyPolicy_ttl {
  font-size: 1.8rem;
  text-align: center;
}
@media (max-width: 767px) {
  .contact_privacyPolicy_ttl {
    font-size: 1.4rem;
  }
}
.contact_privacyPolicy_cont {
  width: 100%;
  height: 26.4rem;
  padding: 3.2rem;
  margin-top: 3.2rem;
  border: solid 2px rgba(255, 255, 255, 0.4);
  border-radius: 0.4rem;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .contact_privacyPolicy_cont {
    padding: 1.6rem;
    margin-top: 2.4rem;
  }
}
.contact_privacyPolicy_cont_ttl {
  font-size: 1.4rem;
  line-height: 180%;
}
@media (max-width: 767px) {
  .contact_privacyPolicy_cont_ttl {
    font-size: 1.2rem;
  }
}
.contact_privacyPolicy_list {
  padding: unset;
  margin: unset;
}
.contact_privacyPolicy_listItem {
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .contact_privacyPolicy_listItem {
    margin-top: 1.6rem;
  }
}
.contact_privacyPolicy_listItem_ttl {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .contact_privacyPolicy_listItem_ttl {
    font-size: 1.2rem;
  }
}
.contact_privacyPolicy_listItem_txt {
  font-size: 1.4rem;
  line-height: 180%;
  margin-top: 0.6rem;
}
@media (max-width: 767px) {
  .contact_privacyPolicy_listItem_txt {
    font-size: 1.2rem;
  }
}
.contact .confirm,
.contact .complete {
  display: none;
}
.contact .mw_wp_form_confirm .confirm {
  display: flex;
}
.contact .mw_wp_form_confirm .contact_form {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .contact .mw_wp_form_confirm .contact_form {
    margin-top: 5.6rem;
  }
}
.contact .mw_wp_form_confirm .contact_formBlk_required,
.contact .mw_wp_form_confirm .contact_privacyPolicy,
.contact .mw_wp_form_confirm .contact_form_checkbox {
  display: none;
}
.contact .mw_wp_form_confirm .contact_formBlk_ttl {
  font-size: 2rem;
}
.contact .mw_wp_form_confirm .contact_formBlk_inputArea {
  font-size: 2.4rem;
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .contact .mw_wp_form_confirm .contact_formBlk_inputArea {
    font-size: 1.4rem;
    margin-top: 1.2rem;
  }
}
.contact .mw_wp_form_confirm .contact_formBlk_addressWrap {
  display: block;
}
.contact .mw_wp_form_confirm .contact_formBlk_postcode {
  gap: 0.4rem;
}
.contact .mw_wp_form_confirm .contact_formBlk_postcode_mark {
  font-size: 1.8rem;
  margin-top: 2.4rem;
}
@media (max-width: 767px) {
  .contact .mw_wp_form_confirm .contact_formBlk_postcode_mark {
    margin-top: 1.2rem;
  }
}
.contact .mw_wp_form_complete .complete {
  display: flex;
}
.contact .mw_wp_form_complete .contact_form {
  margin-top: 8rem;
}
@media (max-width: 767px) {
  .contact .mw_wp_form_complete .contact_form {
    margin-top: 5.6rem;
  }
}
.contact .mw_wp_form_complete .contact_formBlk_required,
.contact .mw_wp_form_complete .contact_privacyPolicy,
.contact .mw_wp_form_complete .contact_form_checkbox {
  display: none;
}

/* Global styles */

/*# sourceMappingURL=style.css.map */
