/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

@-webkit-keyframes symbol {
  0% {
    width: max(69.94px, 9.7138888889vw);
    clip-path: inset(max(73.41px, 13.59375vw) 0 0 0);
  }
  95% {
    width: max(186px, 25.9027777778vw);
    clip-path: inset(0 0 0 0);
  }
  100% {
    width: max(186px, 25.9027777778vw);
    clip-path: inset(0 0 0 0);
  }
}

@keyframes symbol {
  0% {
    width: max(69.94px, 9.7138888889vw);
    clip-path: inset(max(73.41px, 13.59375vw) 0 0 0);
  }
  95% {
    width: max(186px, 25.9027777778vw);
    clip-path: inset(0 0 0 0);
  }
  100% {
    width: max(186px, 25.9027777778vw);
    clip-path: inset(0 0 0 0);
  }
}
@-webkit-keyframes symbolColor {
  80% {
    fill: #fff;
  }
  100% {
    fill: #E95471;
  }
}
@keyframes symbolColor {
  80% {
    fill: #fff;
  }
  100% {
    fill: #E95471;
  }
}
@-webkit-keyframes catch {
  0% {
    -webkit-transform: translateX(-140px);
            transform: translateX(-140px);
    clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    clip-path: inset(0 0 0 0);
  }
}
@keyframes catch {
  0% {
    -webkit-transform: translateX(-140px);
            transform: translateX(-140px);
    clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    clip-path: inset(0 0 0 0);
  }
}
@-webkit-keyframes textLoop {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes textLoop {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes textLoop2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@keyframes textLoop2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@-webkit-keyframes viewmore {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  50.1% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes viewmore {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  50.1% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes circleLoop {
  0% {
    rotate: 0;
  }
  100% {
    rotate: -360deg;
  }
}
@keyframes circleLoop {
  0% {
    rotate: 0;
  }
  100% {
    rotate: -360deg;
  }
}
@-webkit-keyframes textLoopRl {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@keyframes textLoopRl {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@-webkit-keyframes textLoop2Rl {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
}
@keyframes textLoop2Rl {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
  }
}
@-webkit-keyframes arrow-in {
  0% {
    background-position: center center;
  }
  50% {
    background-position: 120% center;
  }
  50.1% {
    background-position: -120% center;
  }
  100% {
    background-position: center center;
  }
}
@keyframes arrow-in {
  0% {
    background-position: center center;
  }
  50% {
    background-position: 120% center;
  }
  50.1% {
    background-position: -120% center;
  }
  100% {
    background-position: center center;
  }
}
@-webkit-keyframes arrow-out {
  0% {
    background-position: center center;
  }
  50% {
    background-position: -120% center;
  }
  50.1% {
    background-position: 120% center;
  }
  100% {
    background-position: center center;
  }
}
@keyframes arrow-out {
  0% {
    background-position: center center;
  }
  50% {
    background-position: -120% center;
  }
  50.1% {
    background-position: 120% center;
  }
  100% {
    background-position: center center;
  }
}
@-webkit-keyframes scroll {
  0% {
    height: 100%;
    bottom: 0;
  }
  30% {
    height: 0;
    bottom: 0;
  }
  60% {
    height: 0;
    top: 0;
  }
  90% {
    height: 100%;
    top: 0;
  }
  100% {
    height: 100%;
    bottom: 0;
  }
}
@keyframes scroll {
  0% {
    height: 100%;
    bottom: 0;
  }
  30% {
    height: 0;
    bottom: 0;
  }
  60% {
    height: 0;
    top: 0;
  }
  90% {
    height: 100%;
    top: 0;
  }
  100% {
    height: 100%;
    bottom: 0;
  }
}

:root {
  --re: #C0114C;
  --pk: #E95471;
  --lpk: #FA8AA0;
  --bg: #FFF2F5;
}

/*=================================
  body
=================================*/
body {
  font-family: "Poppins", "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  min-height: -webkit-fill-available;
  background: linear-gradient(94deg, #E95471 26.29%, #C0114C 90.02%);
  color: #4C4948;
}

.l-wrapper {
  overflow-x: clip;
}

.l-main {
  overflow-x: clip;
}

.header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: clamp(24px, 2.7777777778vw, 40px) clamp(24px, 2.7777777778vw, 40px);
  position: fixed;
  top: 0;
  z-index: 10;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.header__logo {
  width: max(119px, 16.4583333333vw);
  aspect-ratio: 237/48;
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.header__logo img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  width: 100%;
  height: 100;
}
.header__logo .logo-re {
  opacity: 0;
}
.header__logo .logo-wh {
  opacity: 1;
}
.header__menu {
  font-size: max(12px, 1.3888888889vw);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 11;
}
.header__menu-text {
  letter-spacing: 0;
  text-transform: uppercase;
}
.header__menu-icon {
  margin-left: max(8px, 0.8333333333vw);
  width: max(20px, 1.3888888889vw);
  height: max(20px, 1.3888888889vw);
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.header__menu-icon img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  width: 100%;
  height: 100;
}
.header__menu-icon .menu-re {
  opacity: 0;
}
.header__menu-icon .menu-wh {
  opacity: 1;
}
.header.is-scrolled, .header:has(.is-active) {
  background: var(--bg);
  padding: clamp(16px, 1.6666666667vw, 24px) clamp(24px, 2.7777777778vw, 40px);
}
.header.is-scrolled .header__logo, .header:has(.is-active) .header__logo {
  width: max(119px, 10.9722222222vw);
  aspect-ratio: 158/32;
}
.header.is-scrolled .header__logo .logo-re, .header:has(.is-active) .header__logo .logo-re {
  opacity: 1;
}
.header.is-scrolled .header__logo .logo-wh, .header:has(.is-active) .header__logo .logo-wh {
  opacity: 0;
}
.header.is-scrolled {
  -webkit-filter: drop-shadow(0px 0px 16px rgba(192, 17, 76, 0.2));
          filter: drop-shadow(0px 0px 16px rgba(192, 17, 76, 0.2));
}
.header.is-scrolled .header__menu {
  color: var(--re);
}
.header.is-scrolled .header__menu .menu-re {
  opacity: 1;
}
.header.is-scrolled .header__menu .menu-wh {
  opacity: 0;
}
.header .gnav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: var(--re);
  width: 100%;
  height: 100%;
  padding-right: max(293px, 20.3472222222vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  opacity: 0;
  visibility: hidden;
}
.header .gnav.is-active {
  opacity: 1;
  visibility: visible;
}
.header .gnav__deco {
  position: absolute;
  left: -0.8333333333vw;
  top: 0vw;
  width: 37.3611111111vw;
  height: 82.962962963vh;
}
.header .gnav__deco img {
  width: auto;
  height: 100%;
}
.header .gnav__links {
  color: #fff;
  position: relative;
}
.header .gnav__link-group {
  display: grid;
  gap: max(32px, 2.2222222222vw);
}
.header .gnav__link-group * {
  letter-spacing: 0;
}
.header .gnav__link-group .c-link {
  margin-left: 0;
}
.header .gnav__link-group .c-link__text-item {
  font-size: inherit;
}
.header .gnav__link-group .gnav__main-link {
  font-size: max(32px, 2.2222222222vw);
}
.header .gnav__link-group .gnav__main-link .c-link__text-item::before {
  background: var(--re);
}
.header .gnav__link-group .gnav__sub-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 16px;
}
.header .gnav__link-group .gnav__sub-link {
  font-size: max(12px, 0.8333333333vw);
  width: 45%;
}
.header .gnav__link-group .gnav__sub-link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.header .gnav__link-group .gnav__sub-link a::before {
  content: "";
  margin-right: 0.5555555556vw;
  width: 0.4166666667vw;
  height: 2px;
  display: block;
  background: #fff;
}
.header .gnav__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: max(60px, 4.1666666667vw);
  padding-top: max(24px, 1.6666666667vw);
  border-top: 1px solid var(--pk);
}
.header .gnav__sns .privacy {
  font-size: max(12px, 0.8333333333vw);
}
.header .gnav__sns-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(8px, 0.5555555556vw);
}
.header .gnav__sns-icon {
  width: max(40px, 2.7777777778vw);
  height: max(40px, 2.7777777778vw);
}

.footer {
  background: #fff;
  position: relative;
  z-index: 2;
}
.footer__contacts {
  display: grid;
  background: var(--bg);
}
.footer__contacts .footer__contact {
  color: #fff;
}
.footer__contacts .footer__contact--audition {
  background: var(--lpk);
}
.footer__contacts .footer__contact--audition .icon-tiktok.wh {
  width: 3.8888888889vw;
  height: 3.8888888889vw;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M25.6099%2013.8086C24.6219%2013.1412%2023.9083%2012.0737%2023.6859%2010.8289C23.6378%2010.5597%2023.6115%2010.2829%2023.6115%2010H20.4572L20.4519%2023.0911C20.3986%2024.5574%2019.2341%2025.734%2017.8057%2025.734C17.3621%2025.734%2016.9441%2025.6188%2016.5761%2025.4184C15.7323%2024.9583%2015.1543%2024.0421%2015.1543%2022.9882C15.1543%2021.4742%2016.3438%2020.2424%2017.8057%2020.2424C18.0789%2020.2424%2018.3402%2020.2887%2018.5884%2020.3692V17.0343C18.3323%2016.9982%2018.0717%2016.9757%2017.8057%2016.9757C14.6047%2016.9757%2012%2019.6731%2012%2022.9882C12%2025.0224%2012.9814%2026.8227%2014.4783%2027.9107C15.4216%2028.5964%2016.5682%2029%2017.8057%2029C21.0068%2029%2023.6115%2026.3032%2023.6115%2022.9875V16.3492C24.8483%2017.2688%2026.3643%2017.8108%2028%2017.8108V14.5441C27.1193%2014.5441%2026.2984%2014.2728%2025.6106%2013.8079L25.6099%2013.8086Z%22%20fill%3D%22%23C0114C%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
}
.footer__contacts .footer__contact--audition:hover .icon-tiktok {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%23C0114C%22%2F%3E%3Cpath%20d%3D%22M25.6099%2013.8086C24.6219%2013.1412%2023.9083%2012.0737%2023.6859%2010.8289C23.6378%2010.5597%2023.6115%2010.2829%2023.6115%2010H20.4572L20.4519%2023.0911C20.3986%2024.5574%2019.2341%2025.734%2017.8057%2025.734C17.3621%2025.734%2016.9441%2025.6188%2016.5761%2025.4184C15.7323%2024.9583%2015.1543%2024.0421%2015.1543%2022.9882C15.1543%2021.4742%2016.3438%2020.2424%2017.8057%2020.2424C18.0789%2020.2424%2018.3402%2020.2887%2018.5884%2020.3692V17.0343C18.3323%2016.9982%2018.0717%2016.9757%2017.8057%2016.9757C14.6047%2016.9757%2012%2019.6731%2012%2022.9882C12%2025.0224%2012.9814%2026.8227%2014.4783%2027.9107C15.4216%2028.5964%2016.5682%2029%2017.8057%2029C21.0068%2029%2023.6115%2026.3032%2023.6115%2022.9875V16.3492C24.8483%2017.2688%2026.3643%2017.8108%2028%2017.8108V14.5441C27.1193%2014.5441%2026.2984%2014.2728%2025.6106%2013.8079L25.6099%2013.8086Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.footer__contacts .footer__contact--recruit {
  background: var(--pk);
}
.footer__contacts .footer__contact--contact {
  background: var(--re);
}
.footer__contacts .footer__contact .c-link__text-item {
  font-size: inherit;
}
.footer__contacts .footer__contact a {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 3;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.6388888889vw;
  padding: 5.5555555556vw 0;
  height: 100%;
  width: 100%;
}
.footer__contacts .footer__contact-en {
  letter-spacing: 0;
  font-size: 2.9166666667vw;
}
.footer__contacts .footer__contact-ja {
  font-size: 1.0416666667vw;
  line-height: 1.8;
  font-weight: 400;
  width: 100%;
}
.footer__logo {
  width: 24.7222222222vw;
}
.footer__info {
  width: 100%;
  padding: 0 4.1666666667vw;
}
.footer__breadcrumbs {
  padding: 2.2222222222vw 0;
  border-bottom: 1px solid rgba(122, 122, 122, 0.3764705882);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 5.5555555556vw;
}
.footer__breadcrumbs .breadcrumbs {
  font-weight: 400;
  font-size: max(12px, 0.8333333333vw);
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.footer__breadcrumbs .breadcrumbs li {
  color: var(--re);
  display: inline;
}
.footer__breadcrumbs .breadcrumbs li.current {
  color: #7A7A7A;
}
.footer__breadcrumbs .breadcrumbs li + li::before {
  content: "-";
  margin-left: 5px;
  margin-right: 5px;
}
.footer__breadcrumbs .pagetop {
  color: var(--re);
  font-size: 0.9027777778vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5555555556vw;
}
.footer__breadcrumbs .pagetop * {
  letter-spacing: 0;
}
.footer__breadcrumbs .pagetop::after {
  content: "";
  width: 1.25vw;
  height: 1.25vw;
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%201L12%207L6%2013%22%20stroke%3D%22%23C0114C%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M0%207L12%207%22%20stroke%3D%22%23C0114C%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
  rotate: -90deg;
}
.footer__branding .footer__sns-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5555555556vw;
  margin-top: 2.7777777778vw;
}
.footer__branding .footer__sns-icons .footer__sns-icon {
  width: 2.7777777778vw;
  height: 2.7777777778vw;
}
.footer__links {
  color: var(--re);
}
.footer__links .c-link {
  margin-left: 0;
}
.footer__links .c-link__text-item {
  font-size: inherit;
}
.footer__links .c-link__text-item::before {
  background: #fff;
}
.footer__links .footer__main-link {
  font-size: 1.3888888889vw;
}
.footer__links .footer__main-link + .footer__main-link {
  margin-top: max(24px, 1.6666666667vw);
}
.footer__links .footer__sub-link {
  font-size: 0.8333333333vw;
  font-weight: 400;
  margin-top: 1.1111111111vw;
}
.footer__links .footer__sub-link a {
  width: 100%;
}
.footer__links .footer__sub-link a::before {
  content: "-";
  margin-right: 0.5555555556vw;
}
.footer__copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: var(--re);
}
.footer__copyright * {
  letter-spacing: 0;
}
.footer__copyright .privacy {
  font-size: 0.8333333333vw;
}
.footer__copyright .copyright {
  font-size: 0.7638888889vw;
  font-weight: 400;
}

/*=================================
  component
=================================*/
.c-title {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-title--column {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4.4444444444vw;
}
.c-title--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.c-title__en {
  font-size: max(56px, 6.6666666667vw);
  display: block;
  overflow: hidden;
}
.c-title__en::after {
  content: "";
  width: 0%;
  height: 4px;
  display: block;
  background: #fff;
  margin-top: max(6px, 0.6944444444vw);
  -webkit-transition: width 0.3s 0.4s ease;
  transition: width 0.3s 0.4s ease;
}
.c-title__en * {
  letter-spacing: 0;
}
.c-title__en:nth-last-child(2) {
  margin-top: -15px;
}
.c-title__en.is-show::after {
  width: 100%;
}
.c-title__ja {
  display: block;
  font-size: 1.3888888889vw;
  margin-top: 1.3888888889vw;
}
.c-title__ja--l {
  font-size: 1.9444444444vw;
}
.c-title__lead {
  width: 34.4444444444vw;
  font-size: 1.25vw;
  line-height: 2.4;
}
.c-title__lead-title {
  font-size: 2.2222222222vw;
}
.c-title__lead-desc {
  font-size: 1.0416666667vw;
  font-weight: 400;
}
.c-title.pk {
  color: var(--re);
}
.c-title.pk .c-title__en::after {
  background: var(--re);
}

.c-text-animation {
  font-size: 18.0555555556vw;
  font-weight: 600;
  line-height: 0.8;
  letter-spacing: 0;
  color: transparent;
  -webkit-text-stroke: 1.5px #fff;
  text-stroke: 1.5px #fff;
  paint-order: stroke;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-font-feature-settings: none;
          font-feature-settings: none;
  margin: 11.1111111111vw 0;
}
.c-text-animation p {
  padding-left: 6.9444444444vw;
  letter-spacing: 0;
}
.c-text-animation p:nth-child(odd) {
  -webkit-animation: textLoop 30s -15s linear infinite;
          animation: textLoop 30s -15s linear infinite;
}
.c-text-animation p:nth-child(even) {
  -webkit-animation: textLoop2 30s linear infinite;
          animation: textLoop2 30s linear infinite;
}

.c-link {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  color: var(--re);
}
.c-link.wh {
  color: #fff;
}
.c-link.wh .c-link__text::after {
  background: #fff;
}
.c-link__text {
  margin-right: 1.6666666667vw;
  position: relative;
  white-space: nowrap;
}
.c-link__text::after {
  content: "";
  width: 100%;
  height: 0.1388888889vw;
  display: block;
  background: var(--re);
  position: absolute;
  top: calc(100% + 0.2777777778vw);
}
.c-link__text-item {
  display: grid;
  -webkit-transition: 0.2s cubic-bezier(0.43, 1.87, 1, 1);
  transition: 0.2s cubic-bezier(0.43, 1.87, 1, 1);
  position: relative;
  font-size: 1.3888888889vw;
  letter-spacing: 0;
}

.c-link-line {
  background: -webkit-gradient(linear, left top, right top, from(var(--re)), to(var(--re))) no-repeat right bottom/0 1px;
  background: linear-gradient(90deg, var(--re), var(--re)) no-repeat right bottom/0 1px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  display: inline;
}

/*=================================
  utility
=================================*/
.inner {
  padding: 0 9.7222222222vw;
  width: 100%;
}

.img {
  width: 100%;
  max-height: 100%;
}

.icon-arrow {
  width: 3.8888888889vw;
  height: 3.8888888889vw;
  display: block;
  border-radius: 3.8888888889vw;
  background-color: var(--re);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%201L12%207L6%2013%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M0%207L12%207%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-size: 0.8333333333vw;
  background-repeat: no-repeat;
  background-position: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-animation: arrow-out 0.3s cubic-bezier(0.08, 1.37, 0.94, 1.1) forwards;
          animation: arrow-out 0.3s cubic-bezier(0.08, 1.37, 0.94, 1.1) forwards;
}
.icon-arrow--down {
  rotate: 90deg;
}
.icon-arrow--prev {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
.icon-arrow--square {
  border-radius: 4px;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%201L12%207L6%2013%22%20stroke%3D%22%23C0114C%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M0%207L12%207%22%20stroke%3D%22%23C0114C%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
}
.icon-arrow.wh {
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%201L12%207L6%2013%22%20stroke%3D%22%23C0114C%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M0%207L12%207%22%20stroke%3D%22%23C0114C%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
}

.icon {
  width: 2.7777777778vw;
  height: 2.7777777778vw;
}
.icon a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 40px;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.icon-tiktok.wh a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M25.6099%2013.8086C24.6219%2013.1412%2023.9083%2012.0737%2023.6859%2010.8289C23.6378%2010.5597%2023.6115%2010.2829%2023.6115%2010H20.4572L20.4519%2023.0911C20.3986%2024.5574%2019.2341%2025.734%2017.8057%2025.734C17.3621%2025.734%2016.9441%2025.6188%2016.5761%2025.4184C15.7323%2024.9583%2015.1543%2024.0421%2015.1543%2022.9882C15.1543%2021.4742%2016.3438%2020.2424%2017.8057%2020.2424C18.0789%2020.2424%2018.3402%2020.2887%2018.5884%2020.3692V17.0343C18.3323%2016.9982%2018.0717%2016.9757%2017.8057%2016.9757C14.6047%2016.9757%2012%2019.6731%2012%2022.9882C12%2025.0224%2012.9814%2026.8227%2014.4783%2027.9107C15.4216%2028.5964%2016.5682%2029%2017.8057%2029C21.0068%2029%2023.6115%2026.3032%2023.6115%2022.9875V16.3492C24.8483%2017.2688%2026.3643%2017.8108%2028%2017.8108V14.5441C27.1193%2014.5441%2026.2984%2014.2728%2025.6106%2013.8079L25.6099%2013.8086Z%22%20fill%3D%22%23C0114C%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
}
.icon-tiktok.wh a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%23C0114C%22%2F%3E%3Cpath%20d%3D%22M25.6099%2013.8086C24.6219%2013.1412%2023.9083%2012.0737%2023.6859%2010.8289C23.6378%2010.5597%2023.6115%2010.2829%2023.6115%2010H20.4572L20.4519%2023.0911C20.3986%2024.5574%2019.2341%2025.734%2017.8057%2025.734C17.3621%2025.734%2016.9441%2025.6188%2016.5761%2025.4184C15.7323%2024.9583%2015.1543%2024.0421%2015.1543%2022.9882C15.1543%2021.4742%2016.3438%2020.2424%2017.8057%2020.2424C18.0789%2020.2424%2018.3402%2020.2887%2018.5884%2020.3692V17.0343C18.3323%2016.9982%2018.0717%2016.9757%2017.8057%2016.9757C14.6047%2016.9757%2012%2019.6731%2012%2022.9882C12%2025.0224%2012.9814%2026.8227%2014.4783%2027.9107C15.4216%2028.5964%2016.5682%2029%2017.8057%2029C21.0068%2029%2023.6115%2026.3032%2023.6115%2022.9875V16.3492C24.8483%2017.2688%2026.3643%2017.8108%2028%2017.8108V14.5441C27.1193%2014.5441%2026.2984%2014.2728%2025.6106%2013.8079L25.6099%2013.8086Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.icon-tiktok.re a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%23C0114C%22%2F%3E%3Cpath%20d%3D%22M20.4875%2011.0469C19.6971%2010.513%2019.1263%209.65896%2018.9483%208.66315C18.9098%208.44773%2018.8888%208.22632%2018.8888%208H16.3653L16.3611%2018.4729C16.3185%2019.646%2015.3869%2020.5872%2014.2442%2020.5872C13.8893%2020.5872%2013.5549%2020.4951%2013.2605%2020.3347C12.5854%2019.9666%2012.1231%2019.2337%2012.1231%2018.3906C12.1231%2017.1793%2013.0746%2016.1939%2014.2442%2016.1939C14.4627%2016.1939%2014.6718%2016.231%2014.8703%2016.2953V13.6275C14.6655%2013.5986%2014.4569%2013.5806%2014.2442%2013.5806C11.6834%2013.5806%209.59961%2015.7385%209.59961%2018.3906C9.59961%2020.0179%2010.3848%2021.4581%2011.5822%2022.3285C12.3369%2022.8772%2013.2542%2023.2%2014.2442%2023.2C16.805%2023.2%2018.8888%2021.0426%2018.8888%2018.39V13.0794C19.8783%2013.8151%2021.091%2014.2486%2022.3996%2014.2486V11.6353C21.695%2011.6353%2021.0384%2011.4183%2020.4881%2011.0463L20.4875%2011.0469Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
}
.icon-tiktok.re a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M25.6099%2013.8086C24.6219%2013.1412%2023.9083%2012.0737%2023.6859%2010.8289C23.6378%2010.5597%2023.6115%2010.2829%2023.6115%2010H20.4572L20.4519%2023.0911C20.3986%2024.5574%2019.2341%2025.734%2017.8057%2025.734C17.3621%2025.734%2016.9441%2025.6188%2016.5761%2025.4184C15.7323%2024.9583%2015.1543%2024.0421%2015.1543%2022.9882C15.1543%2021.4742%2016.3438%2020.2424%2017.8057%2020.2424C18.0789%2020.2424%2018.3402%2020.2887%2018.5884%2020.3692V17.0343C18.3323%2016.9982%2018.0717%2016.9757%2017.8057%2016.9757C14.6047%2016.9757%2012%2019.6731%2012%2022.9882C12%2025.0224%2012.9814%2026.8227%2014.4783%2027.9107C15.4216%2028.5964%2016.5682%2029%2017.8057%2029C21.0068%2029%2023.6115%2026.3032%2023.6115%2022.9875V16.3492C24.8483%2017.2688%2026.3643%2017.8108%2028%2017.8108V14.5441C27.1193%2014.5441%2026.2984%2014.2728%2025.6106%2013.8079L25.6099%2013.8086Z%22%20fill%3D%22%23C0114C%22%2F%3E%3C%2Fsvg%3E");
}
.icon-tiktok.grd a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22url(%23paint0_linear_208_7)%22%2F%3E%3Cpath%20d%3D%22M25.6099%2013.8086C24.6219%2013.1412%2023.9083%2012.0737%2023.6859%2010.8289C23.6378%2010.5597%2023.6115%2010.2829%2023.6115%2010H20.4572L20.4519%2023.0911C20.3986%2024.5574%2019.2341%2025.734%2017.8057%2025.734C17.3621%2025.734%2016.9441%2025.6188%2016.5761%2025.4184C15.7323%2024.9583%2015.1543%2024.0421%2015.1543%2022.9882C15.1543%2021.4742%2016.3438%2020.2424%2017.8057%2020.2424C18.0789%2020.2424%2018.3402%2020.2887%2018.5884%2020.3692V17.0343C18.3323%2016.9982%2018.0717%2016.9757%2017.8057%2016.9757C14.6047%2016.9757%2012%2019.6731%2012%2022.9882C12%2025.0224%2012.9814%2026.8227%2014.4783%2027.9107C15.4216%2028.5964%2016.5682%2029%2017.8057%2029C21.0068%2029%2023.6115%2026.3032%2023.6115%2022.9875V16.3492C24.8483%2017.2688%2026.3643%2017.8108%2028%2017.8108V14.5441C27.1193%2014.5441%2026.2984%2014.2728%2025.6106%2013.8079L25.6099%2013.8086Z%22%20fill%3D%22white%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_208_7%22%20x1%3D%22-7.26761e-07%22%20y1%3D%2228.9933%22%20x2%3D%2230.2118%22%20y2%3D%2246.1897%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23E95471%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23C0114C%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
}
.icon-tiktok.grd a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M25.6099%2013.8086C24.6219%2013.1412%2023.9083%2012.0737%2023.6859%2010.8289C23.6378%2010.5597%2023.6115%2010.2829%2023.6115%2010H20.4572L20.4519%2023.0911C20.3986%2024.5574%2019.2341%2025.734%2017.8057%2025.734C17.3621%2025.734%2016.9441%2025.6188%2016.5761%2025.4184C15.7323%2024.9583%2015.1543%2024.0421%2015.1543%2022.9882C15.1543%2021.4742%2016.3438%2020.2424%2017.8057%2020.2424C18.0789%2020.2424%2018.3402%2020.2887%2018.5884%2020.3692V17.0343C18.3323%2016.9982%2018.0717%2016.9757%2017.8057%2016.9757C14.6047%2016.9757%2012%2019.6731%2012%2022.9882C12%2025.0224%2012.9814%2026.8227%2014.4783%2027.9107C15.4216%2028.5964%2016.5682%2029%2017.8057%2029C21.0068%2029%2023.6115%2026.3032%2023.6115%2022.9875V16.3492C24.8483%2017.2688%2026.3643%2017.8108%2028%2017.8108V14.5441C27.1193%2014.5441%2026.2984%2014.2728%2025.6106%2013.8079L25.6099%2013.8086Z%22%20fill%3D%22%23C0114C%22%2F%3E%3C%2Fsvg%3E");
}
.icon-instagram.wh a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.2726%2011.0623C15.315%2011.1075%2014.6609%2011.2609%2014.0894%2011.4848C13.4977%2011.7155%2012.9962%2012.0246%2012.4973%2012.5256C11.9977%2013.0269%2011.691%2013.5293%2011.4621%2014.1215C11.2405%2014.6945%2011.0903%2015.3489%2011.048%2016.3071C11.006%2017.2671%2010.9964%2017.5733%2011.0011%2020.0172C11.0057%2022.4608%2011.0165%2022.7676%2011.0623%2023.7279C11.1081%2024.6852%2011.2609%2025.339%2011.4848%2025.9108C11.7158%2026.5025%2012.0246%2027.0037%2012.5258%2027.503C13.0268%2028.0022%2013.5295%2028.3087%2014.122%2028.5379C14.6945%2028.7592%2015.3491%2028.91%2016.307%2028.952C17.267%2028.9942%2017.5734%2029.0036%2020.0168%2028.9989C22.4612%2028.9942%2022.7677%2028.9834%2023.7277%2028.938C24.6853%2028.8922%2025.3388%2028.7388%2025.9109%2028.5154C26.5026%2028.2839%2027.0041%2027.9757%2027.503%2027.4744C28.002%2026.9734%2028.3087%2026.4707%2028.5376%2025.8781C28.7592%2025.3057%2028.91%2024.6511%2028.9517%2023.6937C28.9937%2022.7332%2029.0036%2022.4264%2028.9989%2019.9828C28.9943%2017.5389%2028.9832%2017.2327%2028.9377%2016.273C28.8922%2015.3148%2028.7388%2014.6613%2028.5152%2014.0892C28.284%2013.4975%2027.9755%2012.9965%2027.4745%2012.497C26.9735%2011.9981%2026.4708%2011.6907%2025.8783%2011.4624C25.3056%2011.2408%2024.6512%2011.0897%2023.6933%2011.0483C22.7333%2011.0058%2022.4268%2010.9964%2019.9826%2011.0011C17.539%2011.0058%2017.2326%2011.0163%2016.2726%2011.0623M16.3776%2027.3321C15.5002%2027.2939%2015.0237%2027.1481%2014.7062%2027.0259C14.2857%2026.8632%2013.9856%2026.6681%2013.6698%2026.3546C13.3546%2026.04%2013.1589%2025.7408%2012.9948%2025.3212C12.8714%2025.0036%2012.723%2024.5277%2012.6819%2023.6503C12.6372%2022.7017%2012.6271%2022.4171%2012.6227%2020.014C12.618%2017.6115%2012.6267%2017.3269%2012.6681%2016.3774C12.7058%2015.5005%2012.8525%2015.0235%2012.9743%2014.7062C13.137%2014.2851%2013.3315%2013.9856%2013.6456%2013.6698C13.9602%2013.354%2014.2594%2013.159%2014.6793%2012.9948C14.9966%2012.8708%2015.4725%2012.7236%2016.3496%2012.6819C17.2988%2012.637%2017.5831%2012.6273%2019.9856%2012.6227C22.3886%2012.618%2022.6732%2012.6265%2023.6227%2012.6682C24.4995%2012.7064%2024.9766%2012.8516%2025.2936%2012.9743C25.7143%2013.137%2026.0144%2013.331%2026.3299%2013.6456C26.6454%2013.9603%2026.8411%2014.2589%2027.0053%2014.6796C27.1292%2014.996%2027.2764%2015.4725%2027.3179%2016.3494C27.363%2017.2986%2027.3733%2017.5832%2027.3776%2019.9857C27.3823%2022.3888%2027.3736%2022.6734%2027.3318%2023.6223C27.2937%2024.4997%2027.1481%2024.9765%2027.0257%2025.2943C26.863%2025.7145%2026.6684%2026.0146%2026.3541%2026.3304C26.0398%2026.6451%2025.7406%2026.8413%2025.3204%2027.0055C25.0037%2027.1291%2024.5272%2027.2767%2023.6507%2027.3184C22.7015%2027.363%2022.4172%2027.3732%2020.0138%2027.3776C17.6113%2027.3822%2017.327%2027.3732%2016.3776%2027.3321M23.7146%2015.1891C23.7157%2015.7851%2024.2004%2016.2678%2024.7964%2016.2666C25.3927%2016.2654%2025.8753%2015.781%2025.8744%2015.185C25.8733%2014.589%2025.3886%2014.1061%2024.7923%2014.1072C24.196%2014.1084%2023.7134%2014.593%2023.7146%2015.1891ZM15.3789%2020.0087C15.3838%2022.5612%2017.4568%2024.6257%2020.0086%2024.6208C22.5607%2024.6158%2024.6264%2022.5434%2024.6214%2019.991C24.6165%2017.4394%2022.5432%2015.3737%2019.9908%2015.3787C17.439%2015.3836%2015.3739%2017.4569%2015.3789%2020.0087ZM16.9999%2020.0055C16.997%2018.3489%2018.3377%2017.0032%2019.994%2017.0003C21.6506%2016.9971%2022.9966%2018.3373%2022.9998%2019.9942C23.0031%2021.6511%2021.6623%2022.9965%2020.0054%2022.9997C18.3491%2023.0029%2017.0031%2021.6624%2016.9999%2020.0055Z%22%20fill%3D%22%23C0114C%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
}
.icon-instagram.wh a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%23C0114C%22%2F%3E%3Cpath%20d%3D%22M13.0179%208.84965C12.2518%208.88581%2011.7286%209.00852%2011.2713%209.18768C10.798%209.3722%2010.3968%209.61949%209.99761%2010.0203C9.598%2010.4213%209.35259%2010.8232%209.16947%2011.297C8.99217%2011.7554%208.87203%2012.2789%208.83819%2013.0455C8.80463%2013.8135%208.79692%2014.0584%208.80067%2016.0136C8.8044%2017.9685%208.81302%2018.2139%208.84964%2018.9821C8.88626%2019.748%209.00852%2020.271%209.18767%2020.7285C9.37242%2021.2018%209.61945%2021.6028%2010.0205%2022.0022C10.4212%2022.4016%2010.8234%2022.6467%2011.2974%2022.8301C11.7554%2023.0072%2012.2791%2023.1278%2013.0454%2023.1614C13.8134%2023.1952%2014.0585%2023.2027%2016.0132%2023.1989C17.9688%2023.1952%2018.214%2023.1866%2018.9819%2023.1502C19.748%2023.1135%2020.2708%2022.9908%2020.7285%2022.8121C21.2018%2022.6269%2021.6031%2022.3803%2022.0022%2021.9793C22.4014%2021.5785%2022.6468%2021.1763%2022.8299%2020.7023C23.0072%2020.2444%2023.1278%2019.7207%2023.1612%2018.9548C23.1948%2018.1864%2023.2027%2017.941%2023.199%2015.986C23.1952%2014.0309%2023.1864%2013.7859%2023.15%2013.0182C23.1136%2012.2516%2022.9909%2011.7288%2022.812%2011.2711C22.627%2010.7978%2022.3802%2010.397%2021.9794%209.99742C21.5786%209.59827%2021.1764%209.35239%2020.7024%209.16972C20.2442%208.99243%2019.7208%208.87159%2018.9544%208.83845C18.1865%208.80441%2017.9413%208.79694%2015.9859%208.80068C14.031%208.80441%2013.7859%208.81281%2013.0179%208.84967M13.1019%2021.8655C12.3999%2021.8349%2012.0188%2021.7183%2011.7647%2021.6205C11.4283%2021.4904%2011.1883%2021.3343%2010.9357%2021.0835C10.6835%2020.8318%2010.5269%2020.5925%2010.3956%2020.2568C10.2969%2020.0027%2010.1782%2019.622%2010.1453%2018.92C10.1096%2018.1612%2010.1014%2017.9335%2010.0979%2016.011C10.0942%2014.089%2010.1012%2013.8613%2010.1343%2013.1017C10.1644%2012.4002%2010.2818%2012.0186%2010.3793%2011.7648C10.5094%2011.4279%2010.665%2011.1883%2010.9163%2010.9357C11.168%2010.683%2011.4073%2010.527%2011.7433%2010.3956C11.9971%2010.2965%2012.3778%2010.1787%2013.0795%2010.1453C13.8388%2010.1094%2014.0663%2010.1017%2015.9883%2010.0979C17.9107%2010.0942%2018.1384%2010.101%2018.898%2010.1343C19.5994%2010.1649%2019.9811%2010.2811%2020.2347%2010.3793C20.5713%2010.5094%2020.8113%2010.6646%2021.0637%2010.9163C21.3161%2011.168%2021.4727%2011.4069%2021.604%2011.7435C21.7032%2011.9966%2021.821%2012.3778%2021.8541%2013.0793C21.8902%2013.8386%2021.8984%2014.0663%2021.9019%2015.9884C21.9056%2017.9108%2021.8986%2018.1385%2021.8653%2018.8976C21.8347%2019.5996%2021.7183%2019.981%2021.6203%2020.2353C21.4902%2020.5714%2021.3346%2020.8115%2021.0831%2021.0641C20.8316%2021.3159%2020.5923%2021.4729%2020.2561%2021.6042C20.0028%2021.7031%2019.6216%2021.8211%2018.9203%2021.8545C18.161%2021.8902%2017.9336%2021.8984%2016.0109%2021.9019C14.0889%2021.9056%2013.8614%2021.8984%2013.1019%2021.8655M18.9715%2012.1511C18.9724%2012.6279%2019.3601%2013.014%2019.8369%2013.0131C20.314%2013.0121%2020.7%2012.6246%2020.6994%2012.1478C20.6984%2011.671%2020.3107%2011.2847%2019.8337%2011.2856C19.3566%2011.2865%2018.9705%2011.6742%2018.9715%2012.1511ZM12.3029%2016.0068C12.3069%2018.0487%2013.9653%2019.7004%2016.0067%2019.6964C18.0484%2019.6925%2019.7009%2018.0345%2019.697%2015.9926C19.693%2013.9513%2018.0344%2012.2988%2015.9925%2012.3027C13.951%2012.3067%2012.2989%2013.9653%2012.3029%2016.0068ZM13.5997%2016.0042C13.5974%2014.6789%2014.67%2013.6023%2015.995%2013.6C17.3203%2013.5974%2018.3971%2014.6696%2018.3997%2015.9951C18.4023%2017.3207%2017.3296%2018.397%2016.0041%2018.3996C14.6791%2018.4022%2013.6023%2017.3298%2013.5997%2016.0042Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.icon-instagram.re a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%23C0114C%22%2F%3E%3Cpath%20d%3D%22M13.0179%208.84965C12.2518%208.88581%2011.7286%209.00852%2011.2713%209.18768C10.798%209.3722%2010.3968%209.61949%209.99761%2010.0203C9.598%2010.4213%209.35259%2010.8232%209.16947%2011.297C8.99217%2011.7554%208.87203%2012.2789%208.83819%2013.0455C8.80463%2013.8135%208.79692%2014.0584%208.80067%2016.0136C8.8044%2017.9685%208.81302%2018.2139%208.84964%2018.9821C8.88626%2019.748%209.00852%2020.271%209.18767%2020.7285C9.37242%2021.2018%209.61945%2021.6028%2010.0205%2022.0022C10.4212%2022.4016%2010.8234%2022.6467%2011.2974%2022.8301C11.7554%2023.0072%2012.2791%2023.1278%2013.0454%2023.1614C13.8134%2023.1952%2014.0585%2023.2027%2016.0132%2023.1989C17.9688%2023.1952%2018.214%2023.1866%2018.9819%2023.1502C19.748%2023.1135%2020.2708%2022.9908%2020.7285%2022.8121C21.2018%2022.6269%2021.6031%2022.3803%2022.0022%2021.9793C22.4014%2021.5785%2022.6468%2021.1763%2022.8299%2020.7023C23.0072%2020.2444%2023.1278%2019.7207%2023.1612%2018.9548C23.1948%2018.1864%2023.2027%2017.941%2023.199%2015.986C23.1952%2014.0309%2023.1864%2013.7859%2023.15%2013.0182C23.1136%2012.2516%2022.9909%2011.7288%2022.812%2011.2711C22.627%2010.7978%2022.3802%2010.397%2021.9794%209.99742C21.5786%209.59827%2021.1764%209.35239%2020.7024%209.16972C20.2442%208.99243%2019.7208%208.87159%2018.9544%208.83845C18.1865%208.80441%2017.9413%208.79694%2015.9859%208.80068C14.031%208.80441%2013.7859%208.81281%2013.0179%208.84967M13.1019%2021.8655C12.3999%2021.8349%2012.0188%2021.7183%2011.7647%2021.6205C11.4283%2021.4904%2011.1883%2021.3343%2010.9357%2021.0835C10.6835%2020.8318%2010.5269%2020.5925%2010.3956%2020.2568C10.2969%2020.0027%2010.1782%2019.622%2010.1453%2018.92C10.1096%2018.1612%2010.1014%2017.9335%2010.0979%2016.011C10.0942%2014.089%2010.1012%2013.8613%2010.1343%2013.1017C10.1644%2012.4002%2010.2818%2012.0186%2010.3793%2011.7648C10.5094%2011.4279%2010.665%2011.1883%2010.9163%2010.9357C11.168%2010.683%2011.4073%2010.527%2011.7433%2010.3956C11.9971%2010.2965%2012.3778%2010.1787%2013.0795%2010.1453C13.8388%2010.1094%2014.0663%2010.1017%2015.9883%2010.0979C17.9107%2010.0942%2018.1384%2010.101%2018.898%2010.1343C19.5994%2010.1649%2019.9811%2010.2811%2020.2347%2010.3793C20.5713%2010.5094%2020.8113%2010.6646%2021.0637%2010.9163C21.3161%2011.168%2021.4727%2011.4069%2021.604%2011.7435C21.7032%2011.9966%2021.821%2012.3778%2021.8541%2013.0793C21.8902%2013.8386%2021.8984%2014.0663%2021.9019%2015.9884C21.9056%2017.9108%2021.8986%2018.1385%2021.8653%2018.8976C21.8347%2019.5996%2021.7183%2019.981%2021.6203%2020.2353C21.4902%2020.5714%2021.3346%2020.8115%2021.0831%2021.0641C20.8316%2021.3159%2020.5923%2021.4729%2020.2561%2021.6042C20.0028%2021.7031%2019.6216%2021.8211%2018.9203%2021.8545C18.161%2021.8902%2017.9336%2021.8984%2016.0109%2021.9019C14.0889%2021.9056%2013.8614%2021.8984%2013.1019%2021.8655M18.9715%2012.1511C18.9724%2012.6279%2019.3601%2013.014%2019.8369%2013.0131C20.314%2013.0121%2020.7%2012.6246%2020.6994%2012.1478C20.6984%2011.671%2020.3107%2011.2847%2019.8337%2011.2856C19.3566%2011.2865%2018.9705%2011.6742%2018.9715%2012.1511ZM12.3029%2016.0068C12.3069%2018.0487%2013.9653%2019.7004%2016.0067%2019.6964C18.0484%2019.6925%2019.7009%2018.0345%2019.697%2015.9926C19.693%2013.9513%2018.0344%2012.2988%2015.9925%2012.3027C13.951%2012.3067%2012.2989%2013.9653%2012.3029%2016.0068ZM13.5997%2016.0042C13.5974%2014.6789%2014.67%2013.6023%2015.995%2013.6C17.3203%2013.5974%2018.3971%2014.6696%2018.3997%2015.9951C18.4023%2017.3207%2017.3296%2018.397%2016.0041%2018.3996C14.6791%2018.4022%2013.6023%2017.3298%2013.5997%2016.0042Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
}
.icon-instagram.re a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.2726%2011.0623C15.315%2011.1075%2014.6609%2011.2609%2014.0894%2011.4848C13.4977%2011.7155%2012.9962%2012.0246%2012.4973%2012.5256C11.9977%2013.0269%2011.691%2013.5293%2011.4621%2014.1215C11.2405%2014.6945%2011.0903%2015.3489%2011.048%2016.3071C11.006%2017.2671%2010.9964%2017.5733%2011.0011%2020.0172C11.0057%2022.4608%2011.0165%2022.7676%2011.0623%2023.7279C11.1081%2024.6852%2011.2609%2025.339%2011.4848%2025.9108C11.7158%2026.5025%2012.0246%2027.0037%2012.5258%2027.503C13.0268%2028.0022%2013.5295%2028.3087%2014.122%2028.5379C14.6945%2028.7592%2015.3491%2028.91%2016.307%2028.952C17.267%2028.9942%2017.5734%2029.0036%2020.0168%2028.9989C22.4612%2028.9942%2022.7677%2028.9834%2023.7277%2028.938C24.6853%2028.8922%2025.3388%2028.7388%2025.9109%2028.5154C26.5026%2028.2839%2027.0041%2027.9757%2027.503%2027.4744C28.002%2026.9734%2028.3087%2026.4707%2028.5376%2025.8781C28.7592%2025.3057%2028.91%2024.6511%2028.9517%2023.6937C28.9937%2022.7332%2029.0036%2022.4264%2028.9989%2019.9828C28.9943%2017.5389%2028.9832%2017.2327%2028.9377%2016.273C28.8922%2015.3148%2028.7388%2014.6613%2028.5152%2014.0892C28.284%2013.4975%2027.9755%2012.9965%2027.4745%2012.497C26.9735%2011.9981%2026.4708%2011.6907%2025.8783%2011.4624C25.3056%2011.2408%2024.6512%2011.0897%2023.6933%2011.0483C22.7333%2011.0058%2022.4268%2010.9964%2019.9826%2011.0011C17.539%2011.0058%2017.2326%2011.0163%2016.2726%2011.0623M16.3776%2027.3321C15.5002%2027.2939%2015.0237%2027.1481%2014.7062%2027.0259C14.2857%2026.8632%2013.9856%2026.6681%2013.6698%2026.3546C13.3546%2026.04%2013.1589%2025.7408%2012.9948%2025.3212C12.8714%2025.0036%2012.723%2024.5277%2012.6819%2023.6503C12.6372%2022.7017%2012.6271%2022.4171%2012.6227%2020.014C12.618%2017.6115%2012.6267%2017.3269%2012.6681%2016.3774C12.7058%2015.5005%2012.8525%2015.0235%2012.9743%2014.7062C13.137%2014.2851%2013.3315%2013.9856%2013.6456%2013.6698C13.9602%2013.354%2014.2594%2013.159%2014.6793%2012.9948C14.9966%2012.8708%2015.4725%2012.7236%2016.3496%2012.6819C17.2988%2012.637%2017.5831%2012.6273%2019.9856%2012.6227C22.3886%2012.618%2022.6732%2012.6265%2023.6227%2012.6682C24.4995%2012.7064%2024.9766%2012.8516%2025.2936%2012.9743C25.7143%2013.137%2026.0144%2013.331%2026.3299%2013.6456C26.6454%2013.9603%2026.8411%2014.2589%2027.0053%2014.6796C27.1292%2014.996%2027.2764%2015.4725%2027.3179%2016.3494C27.363%2017.2986%2027.3733%2017.5832%2027.3776%2019.9857C27.3823%2022.3888%2027.3736%2022.6734%2027.3318%2023.6223C27.2937%2024.4997%2027.1481%2024.9765%2027.0257%2025.2943C26.863%2025.7145%2026.6684%2026.0146%2026.3541%2026.3304C26.0398%2026.6451%2025.7406%2026.8413%2025.3204%2027.0055C25.0037%2027.1291%2024.5272%2027.2767%2023.6507%2027.3184C22.7015%2027.363%2022.4172%2027.3732%2020.0138%2027.3776C17.6113%2027.3822%2017.327%2027.3732%2016.3776%2027.3321M23.7146%2015.1891C23.7157%2015.7851%2024.2004%2016.2678%2024.7964%2016.2666C25.3927%2016.2654%2025.8753%2015.781%2025.8744%2015.185C25.8733%2014.589%2025.3886%2014.1061%2024.7923%2014.1072C24.196%2014.1084%2023.7134%2014.593%2023.7146%2015.1891ZM15.3789%2020.0087C15.3838%2022.5612%2017.4568%2024.6257%2020.0086%2024.6208C22.5607%2024.6158%2024.6264%2022.5434%2024.6214%2019.991C24.6165%2017.4394%2022.5432%2015.3737%2019.9908%2015.3787C17.439%2015.3836%2015.3739%2017.4569%2015.3789%2020.0087ZM16.9999%2020.0055C16.997%2018.3489%2018.3377%2017.0032%2019.994%2017.0003C21.6506%2016.9971%2022.9966%2018.3373%2022.9998%2019.9942C23.0031%2021.6511%2021.6623%2022.9965%2020.0054%2022.9997C18.3491%2023.0029%2017.0031%2021.6624%2016.9999%2020.0055Z%22%20fill%3D%22%23C0114C%22%2F%3E%3C%2Fsvg%3E");
}
.icon-x.wh a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M21.6649%2018.6601L28.1796%2011.25H26.6359L20.9791%2017.684L16.461%2011.25H11.25L18.0822%2020.9794L11.25%2028.75H12.7939L18.7676%2021.9554L23.539%2028.75H28.75L21.6645%2018.6601H21.6649ZM19.5503%2021.0651L18.8581%2020.0963L13.3502%2012.3872H15.7215L20.1664%2018.6087L20.8587%2019.5775L26.6366%2027.6645H24.2653L19.5503%2021.0655V21.0651Z%22%20fill%3D%22%23C0114C%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: background-image 0.3s;
  transition: background-image 0.3s;
}
.icon-x.wh a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%23C0114C%22%2F%3E%3Cpath%20d%3D%22M17.3319%2014.928L22.5437%209H21.3087L16.7833%2014.1472L13.1688%209H9L14.4657%2016.7835L9%2023H10.2351L15.0141%2017.5643L18.8312%2023H23L17.3316%2014.928H17.3319ZM15.6403%2016.8521L15.0865%2016.077L10.6801%209.90977H12.5772L16.1331%2014.887L16.6869%2015.662L21.3093%2022.1316H19.4122L15.6403%2016.8524V16.8521Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.icon-x.re a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%2216%22%20fill%3D%22%23C0114C%22%2F%3E%3Cpath%20d%3D%22M17.3319%2014.928L22.5437%209H21.3087L16.7833%2014.1472L13.1688%209H9L14.4657%2016.7835L9%2023H10.2351L15.0141%2017.5643L18.8312%2023H23L17.3316%2014.928H17.3319ZM15.6403%2016.8521L15.0865%2016.077L10.6801%209.90977H12.5772L16.1331%2014.887L16.6869%2015.662L21.3093%2022.1316H19.4122L15.6403%2016.8524V16.8521Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.icon-x.re a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M21.6649%2018.6601L28.1796%2011.25H26.6359L20.9791%2017.684L16.461%2011.25H11.25L18.0822%2020.9794L11.25%2028.75H12.7939L18.7676%2021.9554L23.539%2028.75H28.75L21.6645%2018.6601H21.6649ZM19.5503%2021.0651L18.8581%2020.0963L13.3502%2012.3872H15.7215L20.1664%2018.6087L20.8587%2019.5775L26.6366%2027.6645H24.2653L19.5503%2021.0655V21.0651Z%22%20fill%3D%22%23C0114C%22%2F%3E%3C%2Fsvg%3E");
}
.icon-x.grd a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22url(%23paint0_linear_208_10)%22%2F%3E%3Cpath%20d%3D%22M21.6649%2018.6601L28.1796%2011.25H26.6359L20.9791%2017.684L16.461%2011.25H11.25L18.0822%2020.9794L11.25%2028.75H12.7939L18.7676%2021.9554L23.539%2028.75H28.75L21.6645%2018.6601H21.6649ZM19.5503%2021.0651L18.8581%2020.0963L13.3502%2012.3872H15.7215L20.1664%2018.6087L20.8587%2019.5775L26.6366%2027.6645H24.2653L19.5503%2021.0655V21.0651Z%22%20fill%3D%22white%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_208_10%22%20x1%3D%22-7.26761e-07%22%20y1%3D%2228.9933%22%20x2%3D%2230.2118%22%20y2%3D%2246.1897%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23E95471%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23C0114C%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.icon-x.grd a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M21.6649%2018.6601L28.1796%2011.25H26.6359L20.9791%2017.684L16.461%2011.25H11.25L18.0822%2020.9794L11.25%2028.75H12.7939L18.7676%2021.9554L23.539%2028.75H28.75L21.6645%2018.6601H21.6649ZM19.5503%2021.0651L18.8581%2020.0963L13.3502%2012.3872H15.7215L20.1664%2018.6087L20.8587%2019.5775L26.6366%2027.6645H24.2653L19.5503%2021.0655V21.0651Z%22%20fill%3D%22%23C0114C%22%2F%3E%3C%2Fsvg%3E");
}
.icon-youtube.wh a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M21.6649%2018.6601L28.1796%2011.25H26.6359L20.9791%2017.684L16.461%2011.25H11.25L18.0822%2020.9794L11.25%2028.75H12.7939L18.7676%2021.9554L23.539%2028.75H28.75L21.6645%2018.6601H21.6649ZM19.5503%2021.0651L18.8581%2020.0963L13.3502%2012.3872H15.7215L20.1664%2018.6087L20.8587%2019.5775L26.6366%2027.6645H24.2653L19.5503%2021.0655V21.0651Z%22%20fill%3D%22%23C0114C%22%2F%3E%3C%2Fsvg%3E");
}

.i-pin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5555555556vw;
}
.i-pin::before {
  content: "";
  width: 0.8333333333vw;
  height: 0.9722222222vw;
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2214%22%20viewBox%3D%220%200%2012%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%205C6.551%205%207%205.449%207%206C7%206.551%206.551%207%206%207C5.449%207%205%206.551%205%206C5%205.449%205.449%205%206%205ZM6%203.5C4.619%203.5%203.5%204.619%203.5%206C3.5%207.381%204.619%208.5%206%208.5C7.381%208.5%208.5%207.381%208.5%206C8.5%204.619%207.381%203.5%206%203.5Z%22%20fill%3D%22%23C0114C%22%2F%3E%3Cpath%20d%3D%22M6%201.5C8.481%201.5%2010.5%203.519%2010.5%206C10.5%206.164%2010.487%206.341%2010.457%206.587C10.134%209.689%207.263%2011.615%206%2012.318C4.735%2011.612%201.864%209.682%201.539%206.558C1.512%206.341%201.5%206.163%201.5%205.999C1.5%203.519%203.519%201.5%206%201.5ZM6%200C2.686%200%200%202.686%200%206C0%206.252%200.021%206.499%200.051%206.743C0.564%2011.672%206%2014.001%206%2014.001C6%2014.001%2011.437%2011.672%2011.949%206.743C11.979%206.499%2012%206.252%2012%206C12%202.686%209.314%200%206%200Z%22%20fill%3D%22%23C0114C%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.i-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5555555556vw;
}
.i-link::before {
  content: "";
  width: 0.9722222222vw;
  height: 0.9722222222vw;
  display: block;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask%20id%3D%22mask0_221_260%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_221_260)%22%3E%3Cpath%20d%3D%22M13%209V13H1V1H5%22%20stroke%3D%22%23C0114C%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%201H13V5%22%20stroke%3D%22%23C0114C%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13%201L7%207%22%20stroke%3D%22%23C0114C%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.underline {
  text-decoration: underline;
}

.intro {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.kv {
  width: 100%;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0;
}
.kv__symbol-wrap {
  height: 100vh;
}
.kv__symbol {
  width: max(69.94px, 9.7138888889vw);
  height: auto;
  aspect-ratio: 373/522;
  clip-path: inset(max(73.41px, 13.59375vw) 0 0 0);
  opacity: 1;
  fill: #fff;
  -webkit-animation: symbol 1s cubic-bezier(0, 0, 0.1, 1) forwards, symbolColor 1.7s linear forwards;
          animation: symbol 1s cubic-bezier(0, 0, 0.1, 1) forwards, symbolColor 1.7s linear forwards;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.kv__bg--pc {
  width: 117.5694444444vw;
  height: 77.4305555556vw;
  position: absolute;
  top: -2.4305555556vw;
  left: -15.625vw;
  z-index: -1;
}
.kv__bg--sp {
  width: 142.1333333333vw;
  height: 237.0666666667vw;
  position: absolute;
  top: -13.0666666667vw;
  left: -26.4vw;
  z-index: -1;
}
.kv__scroll {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  color: #fff;
  font-size: max(12px, 0.8333333333vw);
  position: absolute;
  right: max(16px, 1.6666666667vw);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: max(122px, 8.6111111111vw);
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.kv__scroll-bar {
  width: 1px;
  height: max(80px, 5.5555555556vw);
  display: block;
  position: absolute;
  bottom: 0;
}
.kv__scroll-bar::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  display: block;
  position: absolute;
  -webkit-animation: scroll 3s linear infinite;
          animation: scroll 3s linear infinite;
}

.catch {
  font-size: 5.9722222222vw;
  line-height: 1.4;
  color: #fff;
  position: sticky;
  top: calc((100dvh - 27.7777777778vw) / 2);
  left: 0;
  margin-top: calc((100dvh - 24.5833333333vw) / 2);
}
.catch span {
  display: block;
  -webkit-transform: translateX(-140px);
          transform: translateX(-140px);
  clip-path: inset(0 100% 0 0);
  -webkit-animation: catch 0.5s cubic-bezier(0, 0, 0.7, 1) forwards;
          animation: catch 0.5s cubic-bezier(0, 0, 0.7, 1) forwards;
  letter-spacing: 0.06rem;
  line-height: 1.5;
}
.catch span:nth-child(1) {
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}
.catch span:nth-child(2) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.catch span:nth-child(3) {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}

.about {
  width: 34.5833333333vw;
  margin-left: auto;
  margin-top: 25.2777777778vw;
  position: relative;
}
.about__text {
  color: #fff;
}
.about__text .about__heading {
  font-size: 4.3055555556vw;
  line-height: 1.4;
  font-weight: 700;
  color: #fff;
}
.about__text .about__heading span {
  margin-right: 0.4166666667vw;
}
.about__text .about__heading span img {
  width: 12.2916666667vw;
}
.about__text p {
  margin-top: 7.2222222222vw;
  font-size: 1.5277777778vw;
  line-height: 2.4;
}

.service {
  padding-bottom: 12.5vw;
  position: relative;
}
.service::before {
  content: "";
  width: 70.8333333333vw;
  height: calc(100% + 17.9861111111vw);
  display: block;
  background: var(--pk);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.service__list {
  margin-top: 8.3333333333vw;
  display: grid;
  gap: 18.0555555556vw;
}
.service__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
.service__item:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.service__item:nth-of-type(even) .service__item__text {
  background: var(--re);
  color: #fff;
}
.service__item:nth-of-type(even) .service__item__image .service__item__image-deco {
  top: -5.5555555556vw;
  right: -6.1111111111vw;
}
.service__item:nth-of-type(odd) .service__item__image .service__item__image-deco {
  top: 2.7777777778vw;
  left: -6.1111111111vw;
}
.service__item__image {
  width: 50vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.service__item__image-deco {
  color: transparent;
  -webkit-text-stroke: 1.5px #fff;
  text-stroke: 1.5px #fff;
  paint-order: stroke;
  font-size: 12.2222222222vw;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  position: absolute;
  letter-spacing: 0;
}
.service__item__image-deco.deco-small {
  font-size: 8.0555555556vw;
  line-height: 1;
}
.service__item__text {
  color: var(--re);
  background: #fff;
  border-radius: 0 0 60px 0;
  padding: 3.8888888889vw 5vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40.5555555556vw;
  position: relative;
}
.service__item__text-title {
  display: grid;
  gap: 1.6666666667vw;
}
.service__item__text-title img {
  height: 3.8888888889vw;
}
.service__item__text-title::before {
  content: attr(data-num);
  font-size: 0.7638888889vw;
  font-weight: 400;
  width: 1.8055555556vw;
  color: inherit;
  text-align: right;
  letter-spacing: 0;
}
.service__item__text-desc {
  color: inherit;
}
.service__item__text-desc dt {
  font-size: 1.3888888889vw;
  margin-top: 2.7777777778vw;
}
.service__item__text-desc dd {
  font-size: 1.0416666667vw;
  line-height: 1.8;
  font-weight: 400;
  margin-top: 1.6666666667vw;
}
.service__item__text .c-link {
  margin-top: 5.7638888889vw;
}
.service .parallax01,
.service .parallax02 {
  position: absolute;
  z-index: -1;
}
.service .deco01 {
  width: 11.1111111111vw;
  top: 5.4166666667vw;
  right: -3.2638888889vw;
}
.service .deco02 {
  width: 22.2222222222vw;
  left: -5.5555555556vw;
  bottom: -0.6944444444vw;
}
.service .deco03 {
  width: 22.2222222222vw;
  top: -11.1111111111vw;
  right: -11.1111111111vw;
}
.service .deco04 {
  width: 14.8611111111vw;
  left: -6.9444444444vw;
  bottom: 1.5277777778vw;
}
.service .deco05 {
  width: 16.6666666667vw;
  top: -2.7777777778vw;
  right: -4.0972222222vw;
}
.service .deco06 {
  width: 19.4444444444vw;
  left: -12.5vw;
  bottom: 1.3194444444vw;
}
.service .deco07 {
  width: 29.4444444444vw;
  right: -14.7222222222vw;
  top: -5vw;
}
.service .deco08 {
  width: 22.2222222222vw;
  left: -2.7777777778vw;
  bottom: -2.9166666667vw;
}

.company {
  padding-top: 12.5vw;
  padding-bottom: 12.5vw;
  position: relative;
}
.company .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.company .c-title {
  z-index: 2;
}
.company__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4.4444444444vw;
  color: #fff;
}
.company__image {
  margin-right: calc(50% - 50vw);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.company__image-img {
  width: 71.8333333333%;
  aspect-ratio: 1020/568;
}
.company__image-img .company__image-deco {
  width: 18.0555555556vw;
  position: absolute;
  left: -9.0277777778vw;
  top: -9.0277777778vw;
  -webkit-animation: circleLoop 20s linear infinite;
          animation: circleLoop 20s linear infinite;
}

.client {
  padding: 12.5vw 0;
  background: var(--bg);
}
.client .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 5.5555555556vw;
}
.client .c-title--column {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 1;
}
.client .c-title--column .client__deco01,
.client .c-title--column .client__deco02 {
  display: block;
}
.client .c-title--column .client__deco01 {
  width: 6.8055555556vw;
  height: 6.8055555556vw;
  position: absolute;
  right: 1.5277777778vw;
  top: -3.5416666667vw;
}
.client .c-title--column .client__deco01::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2298%22%20height%3D%2298%22%20viewBox%3D%220%200%2098%2098%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2098L98%2098L-4.28372e-06%204.28372e-06L0%2098Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
  width: 100%;
  height: 100%;
  display: block;
}
.client .c-title--column .client__deco02 {
  width: 9.2361111111vw;
  height: 18.4722222222vw;
  position: absolute;
  right: -6.4583333333vw;
  top: 14.5833333333vw;
  z-index: -1;
}
.client .c-title--column .client__deco02::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22133%22%20height%3D%22266%22%20viewBox%3D%220%200%20133%20266%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200L0%20266C73.4547%20266%20133%20206.455%20133%20133C133%2059.5453%2073.4547%200%200%200Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
  width: 100%;
  height: 100%;
  display: block;
}
.client__list {
  margin-left: calc(50% - 50vw);
  display: grid;
  gap: 2.2222222222vw;
  overflow: hidden;
  position: relative;
}
.client__list .client__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.client__list .client__item:nth-of-type(odd) img {
  width: 52.7777777778vw;
}
.client__list .client__item:nth-of-type(odd) div {
  padding-left: 0.5555555556vw;
}
.client__list .client__item:nth-of-type(odd) div:nth-of-type(1) {
  -webkit-animation: textLoop 30s -15s linear infinite;
          animation: textLoop 30s -15s linear infinite;
}
.client__list .client__item:nth-of-type(odd) div:nth-of-type(2) {
  -webkit-animation: textLoop2 30s linear infinite;
          animation: textLoop2 30s linear infinite;
}
.client__list .client__item:nth-of-type(even) img {
  width: 66.1111111111vw;
}
.client__list .client__item:nth-of-type(even) div {
  padding-left: 0.5555555556vw;
}
.client__list .client__item:nth-of-type(even) div:nth-of-type(1) {
  animation: textLoop 40s -20s linear infinite reverse;
}
.client__list .client__item:nth-of-type(even) div:nth-of-type(2) {
  animation: textLoop2 40s linear infinite reverse;
}

.recruit {
  background: var(--bg);
  padding-bottom: 12.5vw;
}
.recruit .inner {
  position: relative;
}
.recruit .inner .recruit__deco {
  width: 19.4444444444vw;
  aspect-ratio: 280/280;
  position: absolute;
  right: -1.5972222222vw;
  bottom: -13.2638888889vw;
  z-index: 0;
}
.recruit .inner .recruit__deco::after {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22257%22%20height%3D%22280%22%20viewBox%3D%220%200%20257%20280%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22200%22%20height%3D%22200%22%20fill%3D%22white%22%2F%3E%3Crect%20x%3D%22200%22%20y%3D%22200%22%20width%3D%2280%22%20height%3D%2280%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
  display: block;
  width: 100%;
  height: 100%;
}
.recruit__inner {
  background: linear-gradient(119.65deg, #E95471 26.29%, #C0114C 90.02%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 57.0833333333vw;
  position: relative;
  z-index: 1;
}
.recruit__heading {
  padding: 8.3333333333vw 0 8.3333333333vw 8.3333333333vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.recruit__heading .recruit__text {
  margin-top: 5.5555555556vw;
}
.recruit__heading .recruit__text-b {
  font-size: 2.2222222222vw;
  line-height: 1.8;
  color: #fff;
}
.recruit__heading .recruit__text-body {
  font-size: 1.0416666667vw;
  font-weight: 400;
  line-height: 2.4;
  color: #fff;
  margin-top: 1.1111111111vw;
}
.recruit__heading .c-link {
  margin-top: 3.8888888889vw;
}
.recruit__image__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6666666667vw;
  position: relative;
  overflow: hidden;
}
.recruit__image__list img {
  width: 16.6666666667vw;
}
.recruit__image__list .recruit__image__item {
  display: grid;
}
.recruit__image__list .recruit__image__item img {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.news {
  padding-bottom: 12.5vw;
  background: var(--bg);
  position: relative;
}
.news .c-title {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.news__deco {
  width: 40.2777777778vw;
  height: 40.2777777778vw;
  position: absolute;
  left: -11.8055555556vw;
  bottom: 6.3194444444vw;
  border-radius: 100%;
  display: block;
  background: #fff;
}
.news__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 1;
}
.news__list {
  display: grid;
  border-top: 1px solid var(--re);
  border-bottom: 1px solid var(--re);
}
.news__item {
  color: var(--re);
  position: relative;
}
.news__item a {
  padding: 2.8472222222vw 8.0555555556vw 2.8472222222vw 0;
  display: block;
}
.news__item-date {
  font-size: 0.8333333333vw;
  font-weight: 400;
  display: block;
}
.news__item-heading {
  font-size: 1.25vw;
  line-height: 1.8;
  margin-top: 1.1111111111vw;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.news__item .icon-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.news__item + .news__item {
  border-top: 1px solid var(--re);
}
.news .c-link {
  margin-top: 2.7777777778vw;
}
@media screen and (min-width: 768px) {
  .header .gnav__links {
    width: max(367px, 25.4861111111vw);
  }
  .header .gnav__link-group .gnav__sub-link:nth-of-type(odd) {
    width: 55%;
  }
  .footer__contacts {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    width: 100%;
  }
  .footer__contacts .footer__contact {
    border-radius: 4.1666666667vw 0 0 0;
  }
  .footer__contacts .footer__contact--recruit:nth-of-type(2) {
    margin-right: -4.1666666667vw;
  }
  .footer__contacts .footer__contact:first-child {
    margin-right: -4.1666666667vw;
  }
  .footer__contacts .footer__contact:not(:last-child) {
    padding-right: 4.1666666667vw;
  }
  .footer__contacts .footer__contact a > * {
    text-align: center;
  }
  .footer__contacts .footer__contact .icon-arrow, .footer__contacts .footer__contact .icon-tiktok {
    margin: auto;
  }
  .footer__info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
  .footer__breadcrumbs {
    grid-area: 1/1/2/3;
  }
  .footer__branding {
    grid-area: 2/1/3/2;
  }
  .footer__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.8888888889vw;
    grid-area: 2/2/3/3;
    padding-right: 8.3333333333vw;
    margin-left: auto;
  }
  .footer__copyright {
    margin-top: 5.5555555556vw;
    grid-area: 3/1/4/3;
  }
  .c-link__text-mask {
    display: inline-block;
    clip-path: inset(0 0 0 0);
    line-height: 1.2;
  }
  .c-link__text-item::before {
    content: attr(data-text);
    position: absolute;
    top: 100%;
  }
  .c-link:hover .c-link__text-item {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  a:hover .icon-arrow {
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%201L12%207L6%2013%22%20stroke%3D%22%23C0114C%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M0%207L12%207%22%20stroke%3D%22%23C0114C%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
    -webkit-animation: arrow-in 0.3s cubic-bezier(0.08, 1.37, 0.94, 1.1) forwards;
            animation: arrow-in 0.3s cubic-bezier(0.08, 1.37, 0.94, 1.1) forwards;
  }
  a:hover .c-link-line {
    background-position: left bottom;
    background-size: 100% 1px;
  }
  .sp {
    display: none;
  }
  .kv__bg--sp {
    display: none;
  }
  .service__item:nth-of-type(even) .service__item__text {
    margin-right: -10vw;
    margin-top: -5.5555555556vw;
  }
  .service__item:nth-of-type(odd) .service__item__text {
    margin-left: -10vw;
    margin-top: 11.8055555556vw;
  }
  .company__deco {
    width: 60.5555555556vw;
    height: 60.5555555556vw;
    border-radius: 100%;
    background: var(--re);
    position: absolute;
    left: -10.2777777778vw;
    bottom: -20.6944444444vw;
    z-index: -1;
  }
  .company .c-title {
    margin-top: 29.0277777778vw;
    width: 42.6388888889vw;
    margin-right: -23.1944444444vw;
  }
  .company .c-title__lead {
    width: 42.6388888889vw;
  }
  .company__image-img {
    position: absolute;
  }
  .client__list {
    width: 50vw;
  }
  .client__list::before {
    content: "";
    width: 10%;
    height: 100%;
    display: block;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff2f5));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff2f5 100%);
    position: absolute;
    right: 0;
    z-index: 1;
  }
  .recruit__inner {
    padding-right: 2.7777777778vw;
  }
  .recruit__heading {
    width: 34.7222222222vw;
  }
  .recruit__heading::before {
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22373%22%20height%3D%22472%22%20viewBox%3D%220%200%20373%20472%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M298.415%20143.177V111.857C298.415%2091.3053%20281.69%2074.5714%20261.115%2074.5714C240.54%2074.5714%20223.815%2091.3053%20223.815%20111.857V186.429C223.815%20206.98%20240.54%20223.714%20261.115%20223.714C322.078%20223.714%20371.732%20272.723%20372.91%20333.394H373V335.288C373%20335.392%20373%20335.482%20373%20335.571V410.143C373%20471.828%20322.809%20522%20261.1%20522C232.424%20522%20206.329%20511.083%20186.5%20493.29C166.671%20511.083%20140.576%20522%20111.9%20522C50.1909%20522%200%20471.828%200%20410.143V5.96571C0%202.66966%202.67068%200%205.968%200H68.632C71.9293%200%2074.6%202.66966%2074.6%205.96571V410.143C74.6%20430.695%2091.3253%20447.429%20111.9%20447.429C132.475%20447.429%20149.125%20430.769%20149.185%20410.262V410.143V296.242C149.185%20292.022%20154.258%20289.904%20157.272%20292.857C174.519%20309.695%20195.616%20322.238%20218.757%20329.218C221.756%20330.128%20223.785%20332.902%20223.785%20336.034V410.143C223.785%20410.143%20223.785%20410.217%20223.785%20410.262C223.845%20430.769%20240.54%20447.429%20261.085%20447.429C281.63%20447.429%20298.385%20430.695%20298.385%20410.143V335.422C298.31%20314.93%20281.63%20298.286%20261.1%20298.286C200.137%20298.286%20150.483%20249.277%20149.319%20188.606H149.2V111.857C149.2%2050.1717%20199.391%200%20261.1%200C322.809%200%20373%2050.1717%20373%20111.857V143.177C373%20146.473%20370.329%20149.143%20367.032%20149.143H304.368C301.071%20149.143%20298.415%20146.473%20298.415%20143.177Z%22%20fill%3D%22%23E95471%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
    width: 25.9027777778vw;
    aspect-ratio: 373/522;
    display: block;
    position: absolute;
    bottom: -3.4722222222vw;
    left: 2.7777777778vw;
    z-index: -1;
  }
  .news__body {
    width: 45.5555555556vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    width: 100%;
    overflow-x: hidden;
  }
  body {
    background: -webkit-gradient(linear, left top, right top, color-stop(26.29%, #E95471), color-stop(90.02%, #C0114C));
    background: linear-gradient(90deg, #E95471 26.29%, #C0114C 90.02%);
  }
  .header__logo {
    width: min(31.7333333333vw, 119px);
  }
  .header .gnav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
  }
  .header .gnav__deco {
    display: none;
  }
  .header .gnav__links {
    height: 100svh;
    padding: min(13.3333333333vw, 50px) 8.5333333333vw;
    margin: min(21.3333333333vw, 80px) 0;
    overflow-y: auto;
  }
  .header .gnav__link-group {
    gap: min(8.5333333333vw, 32px);
  }
  .header .gnav__link-group .gnav__main-link {
    font-size: min(8.5333333333vw, 32px);
  }
  .header .gnav__link-group .gnav__sub-link {
    font-size: min(3.2vw, 12px);
    width: 100%;
  }
  .header .gnav__link-group .gnav__sub-link a::before {
    width: min(1.6vw, 6px);
    margin-right: min(2.1333333333vw, 8px);
  }
  .header .gnav__sns {
    margin-top: min(16vw, 60px);
    padding-top: min(6.4vw, 24px);
  }
  .header .gnav__sns .privacy {
    font-size: 12px;
    line-height: 1.8;
  }
  .header .gnav__sns-icons {
    gap: min(2.1333333333vw, 8px);
  }
  .header .gnav__sns-icon {
    width: min(10.6666666667vw, 40px);
    height: min(10.6666666667vw, 40px);
  }
  .footer__contacts .footer__contact--audition .icon-tiktok.wh {
    width: min(14.9333333333vw, 56px);
    height: min(14.9333333333vw, 56px);
  }
  .footer__contacts .footer__contact a {
    padding: min(10.6666666667vw, 40px) 32vw min(10.6666666667vw, 40px) min(8.5333333333vw, 32px);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
  }
  .footer__contacts .footer__contact-en {
    font-size: min(11.2vw, 42px);
  }
  .footer__contacts .footer__contact-ja {
    font-size: min(3.4666666667vw, 13px);
  }
  .footer__contacts .footer__contact .icon-arrow, .footer__contacts .footer__contact .icon-tiktok {
    position: absolute;
    top: 50%;
    right: 8.5333333333vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .footer__logo {
    width: min(82.9333333333vw, 311px);
    margin: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 8.5333333333vw;
  }
  .footer__breadcrumbs {
    width: 100%;
    padding: 7.2vw 0;
    margin-bottom: 56px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer__breadcrumbs .pagetop span {
    display: none;
  }
  .footer__breadcrumbs .pagetop::after {
    width: 18px;
    height: 18px;
  }
  .footer__branding {
    display: contents;
  }
  .footer__branding .footer__sns-icons {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    gap: min(2.1333333333vw, 8px);
    margin-top: min(6.4vw, 24px);
    margin-left: auto;
  }
  .footer__branding .footer__sns-icons .footer__sns-icon {
    width: min(10.6666666667vw, 40px);
    height: min(10.6666666667vw, 40px);
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .footer__links {
    width: 100%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 48px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(122, 122, 122, 0.3764705882);
  }
  .footer__links .footer__link-group {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  .footer__links .footer__link-group:nth-of-type(2) {
    margin: min(6.4vw, 24px) 0;
  }
  .footer__links .footer__main-link {
    font-size: min(5.3333333333vw, 20px);
  }
  .footer__links .footer__main-link + .footer__main-link {
    margin-top: min(6.4vw, 24px);
  }
  .footer__links .footer__sub-link {
    font-size: min(3.2vw, 12px);
    margin-top: min(4.2666666667vw, 16px);
  }
  .footer__links .footer__sub-link a::before {
    margin-right: min(0.5555555556vw, 8px);
  }
  .footer__copyright {
    display: contents;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    padding: 6.4vw 0 8.5333333333vw;
  }
  .footer__copyright .privacy {
    margin-top: min(6.4vw, 24px);
    font-size: 12px;
    line-height: 1.8;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .footer__copyright .copyright {
    width: 100%;
    text-align: right;
    margin-top: min(6.4vw, 24px);
    padding-bottom: min(8.5333333333vw, 32px);
    font-size: 11px;
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    margin-left: auto;
  }
  .c-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: min(8.5333333333vw, 32px);
  }
  .c-title--column {
    gap: min(8.5333333333vw, 32px);
  }
  .c-title__en {
    font-size: min(14.9333333333vw, 56px);
  }
  .c-title__ja {
    font-size: min(5.3333333333vw, 20px);
    margin-top: min(4.2666666667vw, 16px);
    line-height: 1.6;
  }
  .c-title__ja--l {
    font-size: min(5.3333333333vw, 20px);
    line-height: 1.6;
  }
  .c-title__lead {
    width: 100%;
    font-size: min(3.7333333333vw, 14px);
    font-weight: 400;
    line-height: 1.8;
  }
  .c-title__lead-title {
    font-size: min(4.8vw, 18px);
    font-weight: 700;
  }
  .c-title__lead-desc {
    font-size: min(4vw, 15px);
    margin-top: min(2.6666666667vw, 10px);
  }
  .c-text-animation {
    font-size: 124px;
    margin: 80px 0;
  }
  .c-link__text {
    margin-right: min(6.4vw, 24px);
  }
  .c-link__text-item {
    font-size: min(5.3333333333vw, 20px);
  }
  .inner {
    padding: 0 8.5333333333vw;
  }
  .icon-arrow {
    width: min(14.9333333333vw, 56px);
    height: min(14.9333333333vw, 56px);
    border-radius: 56px;
    background-size: min(3.2vw, 12px);
  }
  .pc {
    display: none;
  }
  .i-pin {
    gap: min(2.1333333333vw, 8px);
  }
  .i-pin::before {
    width: min(3.2vw, 12px);
    height: min(3.7333333333vw, 14px);
  }
  .i-link {
    gap: min(2.1333333333vw, 8px);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .i-link::before {
    width: min(3.7333333333vw, 14px);
    height: min(6.4vw, 24px);
  }
  .kv__bg--pc {
    display: none;
  }
  .catch {
    font-size: min(12.8vw, 48px);
    position: relative;
    top: 0;
    margin-top: calc((100lvh - 66.9333333333vw) / 2);
  }
  .about {
    width: 100%;
    margin-top: 37.3333333333vw;
  }
  .about__text .about__heading {
    font-size: min(9.6vw, 36px);
  }
  .about__text .about__heading span {
    margin-right: 4px;
  }
  .about__text .about__heading span img {
    width: 107px;
  }
  .about__text p {
    margin-top: 56px;
    font-size: 16px;
  }
  .service {
    padding-bottom: 80px;
  }
  .service .c-title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .service::before {
    height: calc(100% + 32vw);
  }
  .service__list {
    margin-top: 56px;
    gap: 56px;
  }
  .service__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .service__item:nth-of-type(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .service__item:nth-of-type(even) .service__item__image {
    margin-right: calc(50% - 50vw);
    margin-left: auto;
  }
  .service__item:nth-of-type(odd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .service__item:nth-of-type(odd) .service__item__image {
    margin-left: calc(50% - 50vw);
    margin-right: auto;
  }
  .service__item__image {
    width: 83.2vw;
  }
  .service__item__image-deco {
    display: none;
  }
  .service__item__text {
    padding: 32px;
    width: 100%;
    margin-top: -32px;
  }
  .service__item__text-title {
    gap: 24px;
  }
  .service__item__text-title img {
    height: 40px;
  }
  .service__item__text-title::before {
    font-size: 11px;
    width: 23px;
  }
  .service__item__text-desc dt {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 40px;
  }
  .service__item__text-desc dd {
    font-size: 14px;
    margin-top: 24px;
  }
  .service__item__text .c-link {
    margin-top: 24px;
  }
  .service__item__text .c-link .c-link__text-item {
    display: none;
  }
  .service .parallax01,
.service .parallax02 {
    display: none;
  }
  .company {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .company .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .company .c-title {
    margin-top: min(-3.2vw, -12px);
  }
  .company__lead {
    margin-top: 32px;
  }
  .company__image {
    margin-left: calc(50% - 50vw);
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .company__image-img {
    width: 100vw;
    position: relative;
  }
  .company__image-img .company__image-deco {
    width: 34.6666666667vw;
    left: 8.5333333333vw;
    top: -17.3333333333vw;
  }
  .company .c-link {
    margin-top: min(6.4vw, 24px);
  }
  .client {
    padding: 80px 0;
  }
  .client .inner {
    display: grid;
  }
  .client .c-title--column .client__deco01 {
    display: none;
  }
  .client .c-title--column .client__deco02 {
    display: none;
  }
  .client__list {
    gap: 24px;
    margin-right: calc(50% - 50vw);
  }
  .client__list .client__item:nth-of-type(odd) img {
    width: 192.5333333333vw;
  }
  .client__list .client__item:nth-of-type(odd) div {
    padding-left: 2.1333333333vw;
  }
  .client__list .client__item:nth-of-type(even) img {
    width: 241.0666666667vw;
  }
  .client__list .client__item:nth-of-type(even) div {
    padding-left: 2.1333333333vw;
  }
  .recruit {
    padding-bottom: 80px;
  }
  .recruit__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    height: auto;
  }
  .recruit__heading {
    padding: 56px 8.5333333333vw 0;
  }
  .recruit__heading .recruit__text {
    margin-top: 32px;
  }
  .recruit__heading .recruit__text-b {
    font-size: 18px;
  }
  .recruit__heading .recruit__text-body {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.8;
  }
  .recruit__heading .c-link {
    margin-top: 24px;
  }
  .recruit__image__list {
    height: 328px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 15px;
  }
  .recruit__image__list img {
    width: 30.9333333333vw;
  }
  .news {
    padding-bottom: 80px;
  }
  .news__deco {
    display: none;
  }
  .news__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
  .news__item a {
    padding: 32px 96px 32px 0;
  }
  .news__item-date {
    font-size: 12px;
  }
  .news__item-heading {
    font-size: 16px;
    margin-top: 16px;
    -webkit-line-clamp: 3;
  }
  .news .c-link {
    margin-top: 40px;
  }
}