@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=Yusei+Magic&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;800&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,500;0,600;1,300&display=swap");
/*
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-size: 62.5%;
  line-height: 1.6;
  overflow-y: auto;
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
@media (max-width: 1020px) {
  html {
    scroll-padding-top: 40px;
  }
}

body {
  opacity: 0;
  transition: opacity 0.2s ease;
}
body.is-loaded {
  opacity: 1;
}
body {
  max-width: 100%;
  overflow-x: hidden;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.88;
  font-weight: 400;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: 0px;
  font-family: "MFW-TBUDGoStd-Regular", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif, "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;
}
@media (max-width: 1020px) {
  body {
    letter-spacing: 0;
    line-height: 1.8;
  }
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

strong {
  font-weight: 700;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  vertical-align: top;
}

a {
  text-decoration: none;
  color: var(--UI-Text-Brand-Primary, #4652a1);
  cursor: pointer;
  transition: all 0.3s ease 0s;
}
@media (min-width:1021px) {
  a:hover {
    text-decoration: underline;
  }
}
.cms a:hover {
  opacity: 1 !important;
}

em {
  font-style: italic;
}

sup {
  font-size: 70%;
  vertical-align: top;
  position: relative;
  top: -0.1em;
}

sub {
  font-size: 70%;
  vertical-align: bottom;
  position: relative;
  bottom: -0.1em;
}

button {
  border: none;
  background-color: transparent;
}

a:focus,
button:focus {
  outline: none;
}
a:focus-visible,
button:focus-visible {
  outline: 2px solid #4652a1;
  outline-offset: -1px;
}

.site__inner {
  max-width: 1460px;
  margin: 0 auto;
  padding: 0 80px;
}
@media (max-width: 1020px) {
  .site__inner {
    padding: 0 16px;
  }
}

.de-page a {
  text-decoration: none;
  color: inherit;
}
.de-page ul {
  list-style: none;
}
.de-page {
  background: #0a0f20;
}

html.hamburger-open {
  overflow: hidden;
}

@keyframes headerSlideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes customSlideInLeft {
  from {
    opacity: 0;
    transform: translateX(-60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes customFadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes customFadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  padding: 10px 32px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 101;
  gap: 32px;
  animation: headerSlideDown 1.5s cubic-bezier(0.16, 1, 0.3, 1) 2s both;
}
@media (max-width: 1020px) {
  .header {
    animation-delay: 2.8s;
  }
}
.header {
  transition: height 0.3s ease;
}
.header.is-scrolled {
  height: 80px;
  overflow: hidden;
}
@media (max-width: 1020px) {
  .header.is-scrolled {
    height: 40px;
  }
}
.header.hamburger-open {
  height: 120px;
}
@media (max-width: 1020px) {
  .header.hamburger-open {
    height: 57px;
  }
}
@media (max-width: 1500px) {
  .header {
    padding: 5px 16px;
    gap: 15px;
  }
}
@media (max-width: 1020px) {
  .header.hamburger-open {
    background: var(--Pink-Primary, #e326a1);
  }
}
@media (max-width: 1020px) {
  .header {
    height: 57px;
    padding: 8px 10px;
  }
}
.header__left {
  flex-shrink: 0;
}
@media (max-width: 1020px) {
  .header__left {
    flex-shrink: inherit;
    flex: 1;
    min-width: 0;
  }
}
.header__logo {
  display: block;
  transition: all 0.3s ease 0s;
}
@media (min-width:1021px) {
  .header__logo:hover {
    opacity: 0.7;
  }
}
.header__logo-svg {
  display: block;
  height: auto;
  width: auto;
  max-width: 421px;
  transition: all 0.3s ease 0s;
}
@media (max-width: 1500px) {
  .header__logo-svg {
    width: 280px;
    max-width: 100%;
  }
}
@media (max-width: 1020px) {
  .header__logo-svg {
    max-height: 40px;
  }
  .is-scrolled .header__logo-svg {
    max-height: 30px;
  }
}
.header__logo-svg--white {
  display: none;
}
@media (max-width: 1020px) {
  .header.hamburger-open .header__logo-svg--dark {
    display: none;
  }
  .header.hamburger-open .header__logo-svg--white {
    display: block;
  }
}
.header__right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  justify-content: flex-end;
}
@media (max-width: 1500px) {
  .header__right {
    gap: 8px;
  }
}
@media (max-width: 1020px) {
  .header__right {
    flex: none;
    flex-shrink: 0;
  }
}
.header__anchorLink {
  display: flex;
  gap: 10px 17px;
  flex-wrap: wrap;
  transition: all 0.3s ease 0s;
}
.is-scrolled .header__anchorLink {
  gap: 5px 12px;
  line-height: 1.2;
}
@media (max-width: 1500px) {
  .header__anchorLink {
    gap: 5px 5px;
  }
  .is-scrolled .header__anchorLink {
    gap: 5px 5px;
  }
}
@media (max-width: 1020px) {
  .header__anchorLink {
    display: none;
  }
}
.header__anchorLink li a {
  position: relative;
  font-size: 1.5rem;
  font-weight: 500;
  color: #000;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px;
  transition: background 0.2s;
}
@media (min-width:1021px) {
  .header__anchorLink li a:hover, .header__anchorLink li a.is-active {
    background: #f9d4ec;
  }
  .header__anchorLink li a:focus-visible {
    outline: 2px solid #e326a1;
    outline-offset: 2px;
  }
}
@media (max-width: 1500px) {
  .header__anchorLink li a {
    font-size: 1.4rem;
  }
}
.header__anchorLink li a::after {
  content: "";
  display: flex;
  width: 15px;
  height: 15px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #222;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10.8081%205.18306C11.0521%204.93898%2011.4478%204.93898%2011.6918%205.18306C11.9359%205.42714%2011.9359%205.82277%2011.6918%206.06685L7.94185%209.81685C7.69777%2010.0609%207.30214%2010.0609%207.05806%209.81685L3.30806%206.06685C3.06398%205.82277%203.06398%205.42714%203.30806%205.18306C3.55214%204.93898%203.94777%204.93898%204.19185%205.18306L7.49995%208.49116L10.8081%205.18306Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10.8081%205.18306C11.0521%204.93898%2011.4478%204.93898%2011.6918%205.18306C11.9359%205.42714%2011.9359%205.82277%2011.6918%206.06685L7.94185%209.81685C7.69777%2010.0609%207.30214%2010.0609%207.05806%209.81685L3.30806%206.06685C3.06398%205.82277%203.06398%205.42714%203.30806%205.18306C3.55214%204.93898%203.94777%204.93898%204.19185%205.18306L7.49995%208.49116L10.8081%205.18306Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
}
.header__btns {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.header__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 55px;
  width: 120px;
  padding: 0 20px;
  border-radius: 999px;
  font-size: 1.5rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: background 0.2s;
  background: #e326a1;
  color: #fff;
}
@media (max-width: 1020px) {
  .header__btn {
    width: 60px;
    height: 48px;
    padding: 10px;
    transition: all 0.3s ease 0s;
  }
}
@media (max-width: 1020px) {
  .is-scrolled .header__btn, .hamburger-open .header__btn {
    height: 34px;
    padding: 5px;
    width: 40px;
  }
}
@media (max-width: 1020px) {
  .header__btn--apply {
    display: none;
  }
}
@media (max-width: 1020px) {
  .header__btn-label {
    display: none;
  }
}
.header__btn--hamburger {
  gap: 8px;
}
@media (max-width: 1020px) {
  .hamburger-open .header__btn--hamburger {
    background-color: #fff;
  }
}
.header__btn--hamburger[aria-expanded=true] .header__btn-icon span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}
@media (max-width: 1020px) {
  .header__btn--hamburger[aria-expanded=true] .header__btn-icon span:nth-child(1) {
    transform: translateY(5px) rotate(45deg);
  }
}
.header__btn--hamburger[aria-expanded=true] .header__btn-icon span:nth-child(2) {
  opacity: 0;
}
.header__btn--hamburger[aria-expanded=true] .header__btn-icon span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}
@media (max-width: 1020px) {
  .header__btn--hamburger[aria-expanded=true] .header__btn-icon span:nth-child(3) {
    transform: translateY(-5px) rotate(-45deg);
  }
}
@media (min-width:1021px) {
  .header__btn:hover {
    background: #881761;
    text-decoration: none;
  }
}
.header__btn-icon {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 20px;
  transition: all 0.3s ease 0s;
}
@media (max-width: 1020px) {
  .header__btn-icon {
    width: 14px;
  }
}
@media (max-width: 1020px) {
  .is-scrolled .header__btn-icon, .hamburger-open .header__btn-icon {
    gap: 3px;
    width: 15px;
  }
}
.header__btn-icon span {
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform 0.3s, opacity 0.3s;
}
@media (max-width: 1020px) {
  .hamburger-open .header__btn-icon span {
    background-color: var(--Pink-Primary, #e326a1);
  }
}

.hamburger {
  background: var(--Pink-Primary, #e326a1);
  position: fixed;
  top: 120px;
  right: 0;
  width: 375px;
  max-width: 100vw;
  z-index: 201;
  transform: translateX(100%);
  transition: transform 0.35s ease;
}
@media (max-width: 1020px) {
  .hamburger {
    width: 100%;
    top: 57px;
  }
}
.hamburger.is-open {
  transform: translateX(0);
}
.hamburger__inner {
  height: calc(100vh - 120px);
  position: relative;
  padding: 20px 16px 75px;
}
@media (max-width: 1020px) {
  .hamburger__inner {
    height: calc(100dvh - 57px);
    padding: 40px 16px 75px;
  }
}
.hamburger__content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 100%;
}
@media (max-width: 1020px) {
  .hamburger__content {
    padding-bottom: 20px;
  }
}
.hamburger__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s;
}
.hamburger__overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}
.hamburger__head {
  font-family: "Spectral", "meno-display", "Times New Roman", sans-serif;
  font-size: 3.6rem;
  text-align: center;
  line-height: 1.2; /* 131.579% */
  letter-spacing: var(--letter-spacing-body-M, 0);
}
.hamburger__btns {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 7px;
  width: 100%;
}
.hamburger__btn {
  display: flex;
  width: 100%;
  padding: 10px 10px;
  justify-content: center;
  align-items: center;
  min-height: 45px;
  align-self: stretch;
  border-radius: 12px;
  background: var(--Pink-Secondary, #881761);
  border: 1px solid var(--Pink-Secondary, #881761);
  color: var(--UI-Text-Inverted, #fff);
  font-size: var(--font-size-label-M, 1.5rem);
  letter-spacing: 0;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  transition: all 0.3s ease 0s;
}
@media (min-width:1021px) {
  .hamburger__btn:hover {
    background-color: transparent;
  }
}
.hamburger__links {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--Pink-Tartiary, #ee7dc7);
}
.hamburger__links li a {
  border-bottom: 1px solid var(--Pink-Tartiary, #ee7dc7);
  display: flex;
  padding: 10px 10px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  font-size: 1.5rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  transition: all 0.3s ease 0s;
}
@media (min-width:1021px) {
  .hamburger__links li a:hover {
    background: var(--Pink-Secondary, #881761);
  }
}
@media (max-width: 1020px) {
  .hamburger__links li a {
    font-size: 1.8rem;
  }
}
.hamburger__links li a::after {
  content: "";
  display: flex;
  width: 18px;
  height: 18px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #fff;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10.8081%205.18306C11.0521%204.93898%2011.4478%204.93898%2011.6918%205.18306C11.9359%205.42714%2011.9359%205.82277%2011.6918%206.06685L7.94185%209.81685C7.69777%2010.0609%207.30214%2010.0609%207.05806%209.81685L3.30806%206.06685C3.06398%205.82277%203.06398%205.42714%203.30806%205.18306C3.55214%204.93898%203.94777%204.93898%204.19185%205.18306L7.49995%208.49116L10.8081%205.18306Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10.8081%205.18306C11.0521%204.93898%2011.4478%204.93898%2011.6918%205.18306C11.9359%205.42714%2011.9359%205.82277%2011.6918%206.06685L7.94185%209.81685C7.69777%2010.0609%207.30214%2010.0609%207.05806%209.81685L3.30806%206.06685C3.06398%205.82277%203.06398%205.42714%203.30806%205.18306C3.55214%204.93898%203.94777%204.93898%204.19185%205.18306L7.49995%208.49116L10.8081%205.18306Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
}
.hamburger__bottomLinks {
  height: 75px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  display: flex;
}
@media (max-width: 1020px) {
  .hamburger__bottomLinks {
    display: none;
  }
}
.hamburger li {
  width: 100%;
}
.hamburger li:nth-child(1) .hamburger__bottomLink__item-icon {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M19%2010C19%208.14348%2018.2629%206.36256%2016.9502%205.0498C15.6374%203.73705%2013.8565%203%2012%203C10.1435%203%208.36256%203.73705%207.0498%205.0498C5.73705%206.36256%205%208.14348%205%2010C5%2012.1593%206.21679%2014.4871%207.79785%2016.5645C9.32566%2018.5717%2011.0795%2020.1963%2012%2020.9951C12.9205%2020.1963%2014.6743%2018.5717%2016.2021%2016.5645C17.7832%2014.4871%2019%2012.1593%2019%2010ZM21%2010C21%2012.8337%2019.4474%2015.603%2017.7939%2017.7754C16.1175%2019.978%2014.2102%2021.7308%2013.2549%2022.5557C13.2379%2022.5704%2013.2201%2022.5851%2013.2021%2022.5986C12.8556%2022.8592%2012.4336%2023%2012%2023C11.5664%2023%2011.1444%2022.8592%2010.7979%2022.5986C10.7799%2022.5851%2010.7621%2022.5704%2010.7451%2022.5557C9.78983%2021.7308%207.88248%2019.978%206.20605%2017.7754C4.55262%2015.603%203%2012.8337%203%2010C3%207.61305%203.94791%205.32357%205.63574%203.63574C7.32357%201.94791%209.61305%201%2012%201C14.3869%201%2016.6764%201.94791%2018.3643%203.63574C20.0521%205.32357%2021%207.61305%2021%2010Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M14%2010C14%208.89543%2013.1046%208%2012%208C10.8954%208%2010%208.89543%2010%2010C10%2011.1046%2010.8954%2012%2012%2012C13.1046%2012%2014%2011.1046%2014%2010ZM16%2010C16%2012.2091%2014.2091%2014%2012%2014C9.79086%2014%208%2012.2091%208%2010C8%207.79086%209.79086%206%2012%206C14.2091%206%2016%207.79086%2016%2010Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M19%2010C19%208.14348%2018.2629%206.36256%2016.9502%205.0498C15.6374%203.73705%2013.8565%203%2012%203C10.1435%203%208.36256%203.73705%207.0498%205.0498C5.73705%206.36256%205%208.14348%205%2010C5%2012.1593%206.21679%2014.4871%207.79785%2016.5645C9.32566%2018.5717%2011.0795%2020.1963%2012%2020.9951C12.9205%2020.1963%2014.6743%2018.5717%2016.2021%2016.5645C17.7832%2014.4871%2019%2012.1593%2019%2010ZM21%2010C21%2012.8337%2019.4474%2015.603%2017.7939%2017.7754C16.1175%2019.978%2014.2102%2021.7308%2013.2549%2022.5557C13.2379%2022.5704%2013.2201%2022.5851%2013.2021%2022.5986C12.8556%2022.8592%2012.4336%2023%2012%2023C11.5664%2023%2011.1444%2022.8592%2010.7979%2022.5986C10.7799%2022.5851%2010.7621%2022.5704%2010.7451%2022.5557C9.78983%2021.7308%207.88248%2019.978%206.20605%2017.7754C4.55262%2015.603%203%2012.8337%203%2010C3%207.61305%203.94791%205.32357%205.63574%203.63574C7.32357%201.94791%209.61305%201%2012%201C14.3869%201%2016.6764%201.94791%2018.3643%203.63574C20.0521%205.32357%2021%207.61305%2021%2010Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M14%2010C14%208.89543%2013.1046%208%2012%208C10.8954%208%2010%208.89543%2010%2010C10%2011.1046%2010.8954%2012%2012%2012C13.1046%2012%2014%2011.1046%2014%2010ZM16%2010C16%2012.2091%2014.2091%2014%2012%2014C9.79086%2014%208%2012.2091%208%2010C8%207.79086%209.79086%206%2012%206C14.2091%206%2016%207.79086%2016%2010Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
}
.hamburger li:nth-child(2) .hamburger__bottomLink__item-icon {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8%204C8%203.73478%207.89457%203.48051%207.70703%203.29297C7.54289%203.12883%207.32763%203.02757%207.09863%203.00488L7%203H4C3.73478%203%203.4805%203.10543%203.29297%203.29297C3.10543%203.4805%203%203.73478%203%204C3%208.50868%204.79137%2012.8324%207.97949%2016.0205C11.1676%2019.2086%2015.4913%2021%2020%2021C20.2652%2021%2020.5195%2020.8946%2020.707%2020.707C20.8946%2020.5195%2021%2020.2652%2021%2020V17C21%2016.7348%2020.8946%2016.4805%2020.707%2016.293C20.5195%2016.1054%2020.2652%2016%2020%2016H17C16.8448%2016%2016.6916%2016.036%2016.5527%2016.1055C16.4139%2016.1749%2016.2933%2016.2762%2016.2002%2016.4004L16.1953%2016.4072L15.8398%2016.8701C15.5646%2017.2317%2015.1752%2017.4894%2014.7344%2017.5996C14.2935%2017.7097%2013.828%2017.6662%2013.415%2017.4766C13.4073%2017.473%2013.3992%2017.4696%2013.3916%2017.4658C10.4157%2016.0053%208.00728%2013.6%206.54297%2010.626L6.54102%2010.6221C6.33868%2010.2069%206.28622%209.73455%206.39258%209.28516C6.49903%208.83567%206.75789%208.4366%207.125%208.15625L7.13184%208.15137L7.59961%207.7998C7.72381%207.70666%207.8251%207.58612%207.89453%207.44727C7.96396%207.30841%208%207.15525%208%207V4ZM10%207C10%207.46573%209.89188%207.92523%209.68359%208.3418C9.47531%208.75836%209.17239%209.12095%208.7998%209.40039L8.33789%209.74512C9.60317%2012.3136%2011.6816%2014.3917%2014.249%2015.6582L14.5996%2015.2002L14.709%2015.0635C14.9712%2014.7533%2015.2938%2014.4986%2015.6582%2014.3164C16.0748%2014.1081%2016.5343%2014%2017%2014H20C20.7957%2014%2021.5585%2014.3163%2022.1211%2014.8789C22.6837%2015.4415%2023%2016.2043%2023%2017V20C23%2020.7957%2022.6837%2021.5585%2022.1211%2022.1211C21.5585%2022.6837%2020.7957%2023%2020%2023C14.9609%2023%2010.1286%2020.9978%206.56543%2017.4346C3.00224%2013.8714%201%209.03911%201%204C1%203.20435%201.3163%202.44152%201.87891%201.87891C2.44152%201.3163%203.20435%201%204%201H7C7.79565%201%208.55848%201.3163%209.12109%201.87891C9.6837%202.44151%2010%203.20435%2010%204V7Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8%204C8%203.73478%207.89457%203.48051%207.70703%203.29297C7.54289%203.12883%207.32763%203.02757%207.09863%203.00488L7%203H4C3.73478%203%203.4805%203.10543%203.29297%203.29297C3.10543%203.4805%203%203.73478%203%204C3%208.50868%204.79137%2012.8324%207.97949%2016.0205C11.1676%2019.2086%2015.4913%2021%2020%2021C20.2652%2021%2020.5195%2020.8946%2020.707%2020.707C20.8946%2020.5195%2021%2020.2652%2021%2020V17C21%2016.7348%2020.8946%2016.4805%2020.707%2016.293C20.5195%2016.1054%2020.2652%2016%2020%2016H17C16.8448%2016%2016.6916%2016.036%2016.5527%2016.1055C16.4139%2016.1749%2016.2933%2016.2762%2016.2002%2016.4004L16.1953%2016.4072L15.8398%2016.8701C15.5646%2017.2317%2015.1752%2017.4894%2014.7344%2017.5996C14.2935%2017.7097%2013.828%2017.6662%2013.415%2017.4766C13.4073%2017.473%2013.3992%2017.4696%2013.3916%2017.4658C10.4157%2016.0053%208.00728%2013.6%206.54297%2010.626L6.54102%2010.6221C6.33868%2010.2069%206.28622%209.73455%206.39258%209.28516C6.49903%208.83567%206.75789%208.4366%207.125%208.15625L7.13184%208.15137L7.59961%207.7998C7.72381%207.70666%207.8251%207.58612%207.89453%207.44727C7.96396%207.30841%208%207.15525%208%207V4ZM10%207C10%207.46573%209.89188%207.92523%209.68359%208.3418C9.47531%208.75836%209.17239%209.12095%208.7998%209.40039L8.33789%209.74512C9.60317%2012.3136%2011.6816%2014.3917%2014.249%2015.6582L14.5996%2015.2002L14.709%2015.0635C14.9712%2014.7533%2015.2938%2014.4986%2015.6582%2014.3164C16.0748%2014.1081%2016.5343%2014%2017%2014H20C20.7957%2014%2021.5585%2014.3163%2022.1211%2014.8789C22.6837%2015.4415%2023%2016.2043%2023%2017V20C23%2020.7957%2022.6837%2021.5585%2022.1211%2022.1211C21.5585%2022.6837%2020.7957%2023%2020%2023C14.9609%2023%2010.1286%2020.9978%206.56543%2017.4346C3.00224%2013.8714%201%209.03911%201%204C1%203.20435%201.3163%202.44152%201.87891%201.87891C2.44152%201.3163%203.20435%201%204%201H7C7.79565%201%208.55848%201.3163%209.12109%201.87891C9.6837%202.44151%2010%203.20435%2010%204V7Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
}
.hamburger li:nth-child(3) .hamburger__bottomLink__item-icon {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M3%2020V4C3%203.20435%203.3163%202.44151%203.87891%201.87891C4.44152%201.3163%205.20435%201%206%201H14V1.00098C14.4479%201.00046%2014.8919%201.08734%2015.3057%201.25879C15.7193%201.43022%2016.0949%201.68198%2016.4111%201.99902L19.9971%205.58496L20.1133%205.70605C20.3773%205.99585%2020.5896%206.32951%2020.7402%206.69238C20.9122%207.1067%2021.0005%207.55143%2021%208V20C21%2020.7957%2020.6837%2021.5585%2020.1211%2022.1211C19.5585%2022.6837%2018.7957%2023%2018%2023H6C5.20435%2023%204.44152%2022.6837%203.87891%2022.1211C3.3163%2021.5585%203%2020.7957%203%2020ZM5%2020C5%2020.2652%205.10543%2020.5195%205.29297%2020.707C5.48051%2020.8946%205.73478%2021%206%2021H18C18.2652%2021%2018.5195%2020.8946%2018.707%2020.707C18.8946%2020.5195%2019%2020.2652%2019%2020V7.99805C19.0003%207.81344%2018.9642%207.6305%2018.8936%207.45996C18.8227%207.28915%2018.7181%207.13331%2018.5869%207.00293L14.9961%203.41211C14.8658%203.28135%2014.7106%203.17712%2014.54%203.10645C14.3695%203.03581%2014.1865%202.99974%2014.002%203H6C5.73478%203%205.4805%203.10543%205.29297%203.29297C5.10543%203.4805%205%203.73478%205%204V20Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M13%207V2C13%201.44772%2013.4477%201%2014%201C14.5523%201%2015%201.44772%2015%202V7H20C20.5523%207%2021%207.44772%2021%208C21%208.55228%2020.5523%209%2020%209H15C14.4696%209%2013.961%208.78913%2013.5859%208.41406C13.2109%208.03899%2013%207.53043%2013%207Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M10%208C10.5523%208%2011%208.44772%2011%209C11%209.55228%2010.5523%2010%2010%2010H8C7.44772%2010%207%209.55228%207%209C7%208.44772%207.44772%208%208%208H10Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M16%2012C16.5523%2012%2017%2012.4477%2017%2013C17%2013.5523%2016.5523%2014%2016%2014H8C7.44772%2014%207%2013.5523%207%2013C7%2012.4477%207.44772%2012%208%2012H16Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M16%2016C16.5523%2016%2017%2016.4477%2017%2017C17%2017.5523%2016.5523%2018%2016%2018H8C7.44772%2018%207%2017.5523%207%2017C7%2016.4477%207.44772%2016%208%2016H16Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M3%2020V4C3%203.20435%203.3163%202.44151%203.87891%201.87891C4.44152%201.3163%205.20435%201%206%201H14V1.00098C14.4479%201.00046%2014.8919%201.08734%2015.3057%201.25879C15.7193%201.43022%2016.0949%201.68198%2016.4111%201.99902L19.9971%205.58496L20.1133%205.70605C20.3773%205.99585%2020.5896%206.32951%2020.7402%206.69238C20.9122%207.1067%2021.0005%207.55143%2021%208V20C21%2020.7957%2020.6837%2021.5585%2020.1211%2022.1211C19.5585%2022.6837%2018.7957%2023%2018%2023H6C5.20435%2023%204.44152%2022.6837%203.87891%2022.1211C3.3163%2021.5585%203%2020.7957%203%2020ZM5%2020C5%2020.2652%205.10543%2020.5195%205.29297%2020.707C5.48051%2020.8946%205.73478%2021%206%2021H18C18.2652%2021%2018.5195%2020.8946%2018.707%2020.707C18.8946%2020.5195%2019%2020.2652%2019%2020V7.99805C19.0003%207.81344%2018.9642%207.6305%2018.8936%207.45996C18.8227%207.28915%2018.7181%207.13331%2018.5869%207.00293L14.9961%203.41211C14.8658%203.28135%2014.7106%203.17712%2014.54%203.10645C14.3695%203.03581%2014.1865%202.99974%2014.002%203H6C5.73478%203%205.4805%203.10543%205.29297%203.29297C5.10543%203.4805%205%203.73478%205%204V20Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M13%207V2C13%201.44772%2013.4477%201%2014%201C14.5523%201%2015%201.44772%2015%202V7H20C20.5523%207%2021%207.44772%2021%208C21%208.55228%2020.5523%209%2020%209H15C14.4696%209%2013.961%208.78913%2013.5859%208.41406C13.2109%208.03899%2013%207.53043%2013%207Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M10%208C10.5523%208%2011%208.44772%2011%209C11%209.55228%2010.5523%2010%2010%2010H8C7.44772%2010%207%209.55228%207%209C7%208.44772%207.44772%208%208%208H10Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M16%2012C16.5523%2012%2017%2012.4477%2017%2013C17%2013.5523%2016.5523%2014%2016%2014H8C7.44772%2014%207%2013.5523%207%2013C7%2012.4477%207.44772%2012%208%2012H16Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M16%2016C16.5523%2016%2017%2016.4477%2017%2017C17%2017.5523%2016.5523%2018%2016%2018H8C7.44772%2018%207%2017.5523%207%2017C7%2016.4477%207.44772%2016%208%2016H16Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
}
.hamburger li:nth-child(4) .hamburger__bottomLink__item-icon {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M2%2019V5C2%204.20435%202.3163%203.44152%202.87891%202.87891C3.44152%202.3163%204.20435%202%205%202H12C12.5523%202%2013%202.44772%2013%203C13%203.55228%2012.5523%204%2012%204H5C4.73478%204%204.4805%204.10543%204.29297%204.29297C4.10543%204.4805%204%204.73478%204%205V19C4%2019.2652%204.10543%2019.5195%204.29297%2019.707C4.48051%2019.8946%204.73478%2020%205%2020H19C19.2652%2020%2019.5195%2019.8946%2019.707%2019.707C19.8946%2019.5195%2020%2019.2652%2020%2019V12C20%2011.4477%2020.4477%2011%2021%2011C21.5523%2011%2022%2011.4477%2022%2012V19C22%2019.7957%2021.6837%2020.5585%2021.1211%2021.1211C20.5585%2021.6837%2019.7957%2022%2019%2022H5C4.20435%2022%203.44151%2021.6837%202.87891%2021.1211C2.3163%2020.5585%202%2019.7957%202%2019Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M20.9963%204.12476C20.9963%203.82745%2020.8784%203.54202%2020.6682%203.33179C20.4579%203.1216%2020.1725%203.00366%2019.8752%203.00366C19.5779%203.00369%2019.2925%203.12156%2019.0823%203.33179L10.0696%2012.3464H10.0686C9.94995%2012.4649%209.86294%2012.6114%209.81565%2012.7722L9.23167%2014.7673L11.2287%2014.1843L11.3469%2014.1414C11.4617%2014.0915%2011.5665%2014.0204%2011.6555%2013.9314L20.6682%204.91772L20.7424%204.83569C20.906%204.63613%2020.9963%204.38505%2020.9963%204.12476ZM22.9963%204.12476C22.9963%204.95255%2022.6676%205.74643%2022.0823%206.33179L13.0696%2015.3464C12.7134%2015.7023%2012.2726%2015.9621%2011.7893%2016.1033L11.7903%2016.1042L8.91722%2016.9441H8.91624C8.65816%2017.0193%208.38466%2017.0235%208.12425%2016.9568C7.86377%2016.8901%207.62592%2016.7544%207.43577%2016.5642C7.24581%2016.3742%207.10995%2016.137%207.04319%2015.8767C6.97646%2015.6162%206.9806%2015.3419%207.05589%2015.0837H7.05687L7.89671%2012.2107V12.2097C8.02079%2011.7871%208.23602%2011.3971%208.52659%2011.0681L8.6555%2010.9314L17.6682%201.91772L17.7805%201.81128C18.3531%201.29285%2019.0992%201.00369%2019.8752%201.00366C20.703%201.00366%2021.4969%201.33246%2022.0823%201.91772C22.6676%202.50303%2022.9963%203.29701%2022.9963%204.12476Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M2%2019V5C2%204.20435%202.3163%203.44152%202.87891%202.87891C3.44152%202.3163%204.20435%202%205%202H12C12.5523%202%2013%202.44772%2013%203C13%203.55228%2012.5523%204%2012%204H5C4.73478%204%204.4805%204.10543%204.29297%204.29297C4.10543%204.4805%204%204.73478%204%205V19C4%2019.2652%204.10543%2019.5195%204.29297%2019.707C4.48051%2019.8946%204.73478%2020%205%2020H19C19.2652%2020%2019.5195%2019.8946%2019.707%2019.707C19.8946%2019.5195%2020%2019.2652%2020%2019V12C20%2011.4477%2020.4477%2011%2021%2011C21.5523%2011%2022%2011.4477%2022%2012V19C22%2019.7957%2021.6837%2020.5585%2021.1211%2021.1211C20.5585%2021.6837%2019.7957%2022%2019%2022H5C4.20435%2022%203.44151%2021.6837%202.87891%2021.1211C2.3163%2020.5585%202%2019.7957%202%2019Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M20.9963%204.12476C20.9963%203.82745%2020.8784%203.54202%2020.6682%203.33179C20.4579%203.1216%2020.1725%203.00366%2019.8752%203.00366C19.5779%203.00369%2019.2925%203.12156%2019.0823%203.33179L10.0696%2012.3464H10.0686C9.94995%2012.4649%209.86294%2012.6114%209.81565%2012.7722L9.23167%2014.7673L11.2287%2014.1843L11.3469%2014.1414C11.4617%2014.0915%2011.5665%2014.0204%2011.6555%2013.9314L20.6682%204.91772L20.7424%204.83569C20.906%204.63613%2020.9963%204.38505%2020.9963%204.12476ZM22.9963%204.12476C22.9963%204.95255%2022.6676%205.74643%2022.0823%206.33179L13.0696%2015.3464C12.7134%2015.7023%2012.2726%2015.9621%2011.7893%2016.1033L11.7903%2016.1042L8.91722%2016.9441H8.91624C8.65816%2017.0193%208.38466%2017.0235%208.12425%2016.9568C7.86377%2016.8901%207.62592%2016.7544%207.43577%2016.5642C7.24581%2016.3742%207.10995%2016.137%207.04319%2015.8767C6.97646%2015.6162%206.9806%2015.3419%207.05589%2015.0837H7.05687L7.89671%2012.2107V12.2097C8.02079%2011.7871%208.23602%2011.3971%208.52659%2011.0681L8.6555%2010.9314L17.6682%201.91772L17.7805%201.81128C18.3531%201.29285%2019.0992%201.00369%2019.8752%201.00366C20.703%201.00366%2021.4969%201.33246%2022.0823%201.91772C22.6676%202.50303%2022.9963%203.29701%2022.9963%204.12476Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
}
.hamburger li:nth-child(5) .hamburger__bottomLink__item-icon {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M21%2012C21%207.02944%2016.9706%203%2012%203C7.02944%203%203%207.02944%203%2012C3%2016.9706%207.02944%2021%2012%2021C16.9706%2021%2021%2016.9706%2021%2012ZM23%2012C23%2018.0751%2018.0751%2023%2012%2023C5.92487%2023%201%2018.0751%201%2012C1%205.92487%205.92487%201%2012%201C18.0751%201%2023%205.92487%2023%2012Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M15%2012C15%208.90114%2013.9339%205.90881%2012%203.51562C10.0661%205.90881%209%208.90114%209%2012C9%2015.0986%2010.0664%2018.0903%2012%2020.4834C13.9336%2018.0903%2015%2015.0986%2015%2012ZM17%2012C17%2015.9799%2015.4693%2019.8074%2012.7246%2022.6895C12.5359%2022.8876%2012.2737%2023%2012%2023C11.7263%2023%2011.4641%2022.8876%2011.2754%2022.6895C8.53074%2019.8074%207%2015.9799%207%2012C7%208.02012%208.53074%204.1926%2011.2754%201.31055C11.4641%201.11237%2011.7263%201%2012%201C12.2737%201%2012.5359%201.11237%2012.7246%201.31055C15.4693%204.1926%2017%208.02012%2017%2012Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M22%2011C22.5523%2011%2023%2011.4477%2023%2012C23%2012.5523%2022.5523%2013%2022%2013H2C1.44772%2013%201%2012.5523%201%2012C1%2011.4477%201.44772%2011%202%2011H22Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M21%2012C21%207.02944%2016.9706%203%2012%203C7.02944%203%203%207.02944%203%2012C3%2016.9706%207.02944%2021%2012%2021C16.9706%2021%2021%2016.9706%2021%2012ZM23%2012C23%2018.0751%2018.0751%2023%2012%2023C5.92487%2023%201%2018.0751%201%2012C1%205.92487%205.92487%201%2012%201C18.0751%201%2023%205.92487%2023%2012Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M15%2012C15%208.90114%2013.9339%205.90881%2012%203.51562C10.0661%205.90881%209%208.90114%209%2012C9%2015.0986%2010.0664%2018.0903%2012%2020.4834C13.9336%2018.0903%2015%2015.0986%2015%2012ZM17%2012C17%2015.9799%2015.4693%2019.8074%2012.7246%2022.6895C12.5359%2022.8876%2012.2737%2023%2012%2023C11.7263%2023%2011.4641%2022.8876%2011.2754%2022.6895C8.53074%2019.8074%207%2015.9799%207%2012C7%208.02012%208.53074%204.1926%2011.2754%201.31055C11.4641%201.11237%2011.7263%201%2012%201C12.2737%201%2012.5359%201.11237%2012.7246%201.31055C15.4693%204.1926%2017%208.02012%2017%2012Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M22%2011C22.5523%2011%2023%2011.4477%2023%2012C23%2012.5523%2022.5523%2013%2022%2013H2C1.44772%2013%201%2012.5523%201%2012C1%2011.4477%201.44772%2011%202%2011H22Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
}
.hamburger__bottomLink__item {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 9px;
  align-items: center;
  flex-direction: column;
  height: 100%;
  padding: 5px;
  transition: all 0.3s ease 0s;
}
@media (min-width:1021px) {
  .hamburger__bottomLink__item:hover {
    opacity: 0.7;
  }
}
.hamburger__bottomLink__item-icon {
  width: 24px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #525252;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.hamburger__bottomLink__item-text {
  color: #000;
  font-size: 1.2rem;
}

/* ===============================================
# DE Page — デジタルエンターテインメント学部
=============================================== */
@keyframes mvTextSlideIn {
  from {
    opacity: 0;
    transform: translate(-80%, -50%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes mvTextFadeIn {
  from {
    opacity: 0;
    transform: translateX(-40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes bounceScale {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.4);
  }
  55% {
    transform: scale(0.92);
  }
  75% {
    transform: scale(1.18);
  }
  90% {
    transform: scale(0.97);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fadeInUpExpand {
  from {
    opacity: 0;
    transform: translateY(30px);
    clip-path: inset(100% 0 0 0);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    clip-path: inset(0% 0 0 0);
  }
}
@keyframes pathFadeInUp {
  from {
    opacity: 0;
    transform: translateY(80px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.mv {
  position: relative;
  width: 100%;
  height: 100vh;
}
@media (max-width: 1020px) {
  .mv {
    height: auto;
    min-height: 100dvh;
    padding-top: 125px;
    padding-bottom: 20px;
  }
}
@media (max-width: 500px) {
  .mv {
    padding-top: 107px;
  }
}
.mv__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.mv__movie {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.mv__movie video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.mv__text {
  position: absolute;
  z-index: 2;
  top: calc(50% + 120px / 2);
  left: 50%;
  transform: translate(-50%, -50%);
  animation: mvTextSlideIn 1.2s cubic-bezier(0.16, 1, 0.3, 1) 2.3s both;
  width: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1020px) {
  .mv__text {
    position: relative;
    z-index: 10;
    top: auto;
    left: auto;
    transform: none;
    animation: mvTextFadeIn 1.2s cubic-bezier(0.16, 1, 0.3, 1) 3.3s both;
  }
}
.mv__text__inner {
  max-width: calc(100% - 40px);
  margin: 0 auto;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 1020px) {
  .mv__text__inner {
    max-width: calc(100% - 32px);
  }
}
.mv__text__faculty {
  font-size: 6rem;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
  letter-spacing: var(--letter-spacing-display-L, 2px);
  line-height: 1.2;
}
@media (max-width: 1020px) {
  .mv__text__faculty {
    font-size: 4rem;
    line-height: 1.5;
  }
}
@media (max-width: 500px) {
  .mv__text__faculty {
    list-style: 1.4;
    font-size: 3.6rem;
  }
}
.mv__text__meta {
  margin-top: 40px;
  display: flex;
  font-size: 1.6rem;
  line-height: 1.88;
  letter-spacing: var(--letter-spacing-body-M, 0);
  border-radius: 8px;
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1020px) {
  .mv__text__meta {
    margin-top: 20px;
    max-width: 100%;
  }
}
@media (max-width: 500px) {
  .mv__text__meta {
    margin-top: 15px;
  }
}
.mv__text__meta span {
  display: flex;
  min-width: 240px;
  min-height: 50px;
  padding: 10px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1020px) {
  .mv__text__meta span {
    min-width: 0;
  }
}
@media (max-width: 500px) {
  .mv__text__meta span {
    padding: 7px 10px;
  }
}
.mv__text__meta span:nth-child(1) {
  background: var(--Pink-Primary, #e326a1);
}
.mv__text__meta span:nth-child(2) {
  background: #5e32ab;
}
.mv__text__caution {
  font-size: 1.8rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  margin-top: 20px;
}
@media (max-width: 1020px) {
  .mv__text__caution {
    font-size: 1.2rem;
    margin-top: 20px;
  }
}
@media (max-width: 500px) {
  .mv__text__caution {
    margin-top: 15px;
  }
}
.mv__text__watermark {
  font-size: 12rem;
  font-weight: 250;
  line-height: 1.2;
  display: flex;
  gap: 28px;
  align-items: center;
  letter-spacing: 2px;
  justify-content: center;
  max-width: calc(100% - 40px);
  flex-wrap: wrap;
  margin-top: 60px;
}
.mv__text__watermark span {
  white-space: nowrap;
}
@media (max-width: 1500px) {
  .mv__text__watermark {
    font-size: 6rem;
    margin-top: 30px;
  }
}
@media (max-width: 1020px) {
  .mv__text__watermark {
    font-size: 3.2rem;
    font-weight: 250;
    margin-top: 40px;
    max-width: calc(100% - 20px);
    gap: 9px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0;
  }
}
@media (max-width: 500px) {
  .mv__text__watermark {
    font-size: 3rem;
    gap: 0px;
  }
}
.mv__text__watermark .is-year {
  font-size: 13rem;
  letter-spacing: 14px;
}
@media (max-width: 1500px) {
  .mv__text__watermark .is-year {
    font-size: 6rem;
  }
}
@media (max-width: 1020px) {
  .mv__text__watermark .is-year {
    font-size: 3.4rem;
    letter-spacing: 4px;
  }
}

.feature {
  background: #0a0f20;
  padding: 155px 0 110px;
  position: relative;
}
@media (max-width: 1020px) {
  .feature {
    padding: 126px 0 160px;
  }
}
.feature__movie {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.feature__movie video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.feature__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.feature__inner {
  z-index: 1;
  position: relative;
}
.feature__intro-heading {
  font-size: 6.4rem;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.256rem;
}
@media (max-width: 1020px) {
  .feature__intro-heading {
    font-size: 3rem;
    line-height: 1.66;
    letter-spacing: 1.2px;
  }
}
.feature__intro-lead {
  margin-top: 74px;
  font-size: 2.4rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 1px;
}
@media (max-width: 1020px) {
  .feature__intro-lead {
    margin-top: 73px;
    font-size: 2rem;
    line-height: 2;
    letter-spacing: 0.8px;
  }
}
.feature__intro-body {
  text-align: center;
  margin-top: 70px;
  font-size: 1.6rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 2;
  letter-spacing: var(--letter-spacing-display-S, 1px);
}
@media (max-width: 1020px) {
  .feature__intro-body {
    margin-top: 64px;
    font-size: 1.5rem;
  }
}
.feature__items {
  margin-top: 70px;
}
@media (max-width: 1020px) {
  .feature__items {
    margin-top: 60px;
  }
}
.feature__items-heading {
  font-size: 4.4rem;
  line-height: 1.3;
  letter-spacing: 3px;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
}
@media (max-width: 1020px) {
  .feature__items-heading {
    font-size: 3rem;
    letter-spacing: 1.2px;
    text-align: center;
  }
}
.feature__items-heading {
  text-align: center;
}
.feature__items-grid {
  margin-top: 55px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 1020px) {
  .feature__items-grid {
    margin-top: 48px;
    display: flex;
    gap: 27px 20px;
    overflow: scroll;
    margin-right: -16px;
    padding-right: 16px;
  }
}
.feature__items-item {
  background: #dbe9f3;
  border-radius: 20px;
  padding: 48px 20px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(219, 233, 243, 0.1);
  box-shadow: 10px 10px 10px 0 rgba(70, 82, 161, 0.1);
  backdrop-filter: blur(5px);
}
@media (max-width: 1020px) {
  .feature__items-item {
    width: 300px;
    max-width: 100%;
    flex-shrink: 0;
  }
}
.feature__items-num {
  display: block;
  font-size: 3.6rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  color: #e326a1;
  line-height: 1;
}
.feature__items-title {
  margin-top: 52px;
  font-size: 2.4rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1.33;
}
.feature__items-desc {
  margin-top: 28px;
}

.container {
  height: auto;
}

.fixedSection {
  position: relative;
  z-index: 1;
}
.fixedSection.is-frozen {
  position: fixed;
  left: 0;
  width: 100%;
}

.radiusSectionWrap {
  position: relative;
}
.radiusSectionWrap.is-first {
  z-index: 10;
}
.radiusSectionWrap.is-second {
  z-index: 20;
}
.radiusSectionWrap.is-third {
  z-index: 30;
}
.radiusSectionWrap.is-frozen {
  position: fixed;
  left: 0;
  width: 100%;
}

.radiusSectionSpace {
  height: 100vh;
  width: 100%;
  background-color: transparent;
}
.radiusSection {
  padding: 168px 0 64px;
  border-radius: 120px 120px 0 0;
}
@media (max-width: 1020px) {
  .radiusSection {
    padding: 120px 0 56px;
    border-radius: 60px 60px 0 0;
  }
}

.course {
  z-index: 10;
  position: relative;
  background: linear-gradient(180deg, #e8239f 0%, #b8289a 47.12%, #42348f 100%);
}
.course__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 1020px) {
  .course__head {
    flex-direction: column;
    gap: 52px;
    align-items: center;
  }
}
.course__head-title {
  font-size: 4.4rem;
  line-height: 1.3;
  letter-spacing: 3px;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
}
@media (max-width: 1020px) {
  .course__head-title {
    font-size: 3rem;
    letter-spacing: 1.2px;
    text-align: center;
  }
}
.course__head-title {
  padding-top: 110px;
}
@media (max-width: 1020px) {
  .course__head-title {
    padding-top: 0;
  }
}
.course__head-imgArea {
  position: relative;
  display: flex;
}
.course__head-imgArea__colText {
  font-size: 1.5rem;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  white-space: nowrap;
  margin-bottom: 40px;
  overflow: hidden;
}
@media (max-width: 1020px) {
  .course__head-imgArea__colText {
    font-size: 1rem;
    opacity: 0.7;
    margin-bottom: 20px;
  }
}
.course__head-imgArea__colText__track {
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  animation: colTextDown 6s linear infinite;
  gap: 10px;
}
.course__head-imgArea__colText p {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
}
.course__head-imgArea__colText p::after {
  content: "";
  width: 1px;
  flex: 1;
  margin-right: 6px;
  background-color: #fff;
}
.course__head-imgArea__tag {
  position: absolute;
  bottom: 49px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 32px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(227, 38, 161, 0.1);
  font-size: 2rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 4px;
  white-space: nowrap;
}
@media (max-width: 1020px) {
  .course__head-imgArea__tag {
    bottom: 16px;
    padding: 5px 20px;
    font-size: 1.6rem;
    letter-spacing: 3.2px;
    min-height: 36px;
  }
}
.course__head-imgArea__img {
  width: 100%;
  line-height: 1;
}
.course__head-imgArea__img svg {
  width: 100%;
  height: 100%;
}
.course__head-imgArea__img svg path.first,
.course__head-imgArea__img svg path.second,
.course__head-imgArea__img svg path.third {
  opacity: 0;
}
.course__head-imgArea__img.is-animated svg path.first,
.course__head-imgArea__img.is-animated svg path.second,
.course__head-imgArea__img.is-animated svg path.third {
  animation: pathFadeInUp 0.8s ease both;
}
.course__head-imgArea__img.is-animated svg path.first {
  animation-delay: 0s;
}
.course__head-imgArea__img.is-animated svg path.second {
  animation-delay: 0.3s;
}
.course__head-imgArea__img.is-animated svg path.third {
  animation-delay: 0.6s;
}
.course__cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 1020px) {
  .course__cards {
    gap: 12px;
  }
}
.course__card {
  background: #fff;
  border-radius: 20px;
  color: #000;
  display: flex;
  align-items: flex-start;
  padding: 64px;
  gap: 20px;
}
@media (max-width: 1020px) {
  .course__card {
    padding: var(--40px, 40px) 16px;
    gap: 10px;
    flex-direction: column;
  }
}
.course__card-content {
  flex: 1;
  min-width: 0;
}
.course__card-name-ja {
  font-size: 3.6rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1.3;
}
@media (max-width: 1020px) {
  .course__card-name-ja {
    font-size: 2.8rem;
    line-height: 1.28;
  }
}
.course__card-name-en {
  font-size: 1.8rem;
  margin-top: 5px;
  line-height: 1.3;
}
@media (max-width: 1020px) {
  .course__card-name-en {
    margin-top: 10px;
    font-size: 1.5rem;
  }
}
.course__card-detail {
  display: flex;
  flex-direction: column;
  margin-top: 64px;
}
@media (max-width: 1020px) {
  .course__card-detail {
    margin-top: 40px;
  }
}
.course__card-catch {
  font-size: 2.2rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1.36;
}
@media (max-width: 1020px) {
  .course__card-catch {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.course__card-field {
  margin-top: 16px;
  font-size: 1.5rem;
  line-height: 2;
}
.course__card-badge {
  display: inline-block;
  background: #e326a1;
  color: #fff;
  margin-top: 32px;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  padding: 6px 20px;
  border-radius: 999px;
}
@media (max-width: 1020px) {
  .course__card-badge {
    margin-top: 40px;
  }
}
.course__card-careers {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 1020px) {
  .course__card-careers {
    margin-top: 24px;
    gap: 20px;
    align-items: start;
  }
}
.course__card-career {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1020px) {
  .course__card-career {
    flex-direction: column;
    gap: 20px;
    align-items: start;
  }
}
.course__card-career-img img {
  width: 200px;
  height: auto;
  aspect-ratio: 200/106;
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
@media (max-width: 1020px) {
  .course__card-career-img img {
    max-width: 100%;
  }
}
.course__card-career-text {
  flex: 1;
  font-size: 1.5rem;
  line-height: 2;
}
.course__card-career-text strong {
  display: block;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
}
.course__card-bottom {
  display: grid;
  margin-top: 32px;
  grid-template-columns: 1fr;
  gap: 24px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1020px) {
  .course__card-bottom {
    width: 100%;
    margin-top: 40px;
    grid-template-columns: 1fr;
  }
}
.course__card-bottomItem-head {
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  display: flex;
  gap: 8px;
  align-items: center;
}
.course__card-bottomItem-head::before {
  content: "";
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
  background-color: #4a7bd5;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_3695_39470)%22%3E%20%3Cpath%20d%3D%22M13.5774%201.07757C13.9028%200.752137%2014.4304%200.752137%2014.7558%201.07757C15.0812%201.40301%2015.0812%201.93052%2014.7558%202.25596L10.5891%206.42263C10.2637%206.74806%209.73618%206.74806%209.41074%206.42263L5.24408%202.25596C4.91864%201.93052%204.91864%201.40301%205.24408%201.07757C5.56951%200.752137%206.09703%200.752137%206.42246%201.07757L9.99994%204.65505L13.5774%201.07757Z%22%20fill%3D%22%234A7BD5%22%2F%3E%20%3Cpath%20d%3D%22M17.4999%207.5C17.4999%207.03976%2017.1268%206.66667%2016.6666%206.66667H3.33325C2.87301%206.66667%202.49992%207.03976%202.49992%207.5V16.6667C2.49992%2017.1269%202.87301%2017.5%203.33325%2017.5H16.6666C17.1268%2017.5%2017.4999%2017.1269%2017.4999%2016.6667V7.5ZM19.1666%2016.6667C19.1666%2018.0474%2018.0473%2019.1667%2016.6666%2019.1667H3.33325C1.95254%2019.1667%200.833252%2018.0474%200.833252%2016.6667V7.5C0.833252%206.11929%201.95254%205%203.33325%205H16.6666C18.0473%205%2019.1666%206.11929%2019.1666%207.5V16.6667Z%22%20fill%3D%22%234A7BD5%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_3695_39470%22%3E%20%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%20%3Cg%20clip-path%3D%22url(%23clip0_3695_39470)%22%3E%20%3Cpath%20d%3D%22M13.5774%201.07757C13.9028%200.752137%2014.4304%200.752137%2014.7558%201.07757C15.0812%201.40301%2015.0812%201.93052%2014.7558%202.25596L10.5891%206.42263C10.2637%206.74806%209.73618%206.74806%209.41074%206.42263L5.24408%202.25596C4.91864%201.93052%204.91864%201.40301%205.24408%201.07757C5.56951%200.752137%206.09703%200.752137%206.42246%201.07757L9.99994%204.65505L13.5774%201.07757Z%22%20fill%3D%22%234A7BD5%22%2F%3E%20%3Cpath%20d%3D%22M17.4999%207.5C17.4999%207.03976%2017.1268%206.66667%2016.6666%206.66667H3.33325C2.87301%206.66667%202.49992%207.03976%202.49992%207.5V16.6667C2.49992%2017.1269%202.87301%2017.5%203.33325%2017.5H16.6666C17.1268%2017.5%2017.4999%2017.1269%2017.4999%2016.6667V7.5ZM19.1666%2016.6667C19.1666%2018.0474%2018.0473%2019.1667%2016.6666%2019.1667H3.33325C1.95254%2019.1667%200.833252%2018.0474%200.833252%2016.6667V7.5C0.833252%206.11929%201.95254%205%203.33325%205H16.6666C18.0473%205%2019.1666%206.11929%2019.1666%207.5V16.6667Z%22%20fill%3D%22%234A7BD5%22%2F%3E%20%3C%2Fg%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip0_3695_39470%22%3E%20%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22white%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%3C%2Fsvg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.course__card-bottomItem ul {
  margin-top: 12px;
}
@media (max-width: 1020px) {
  .course__card-bottomItem ul {
    margin-top: 13px;
  }
}
.course__card-bottomItem--fit ul {
  margin-left: 25px;
  list-style: disc;
  display: flex;
  flex-direction: column;
  gap: 0px;
  letter-spacing: -1px;
}
@media (max-width: 1020px) {
  .course__card-bottomItem--fit ul {
    gap: 2px;
  }
}
.course__card-bottomItem--jobs ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (max-width: 1020px) {
  .course__card-bottomItem--jobs ul {
    gap: 3px;
  }
}
.course__card-bottomItem--jobs ul li {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 10px;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  border: 1px solid var(--UI-Line-Default, #d6d6d6);
  background: #fff;
  font-size: 1.5rem;
  line-height: 1.2;
}
.course__card-media {
  flex-shrink: 0;
  width: 360px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media (max-width: 1500px) {
  .course__card-media {
    width: 280px;
  }
}
@media (max-width: 1200px) {
  .course__card-media {
    width: 200px;
  }
}
@media (max-width: 1020px) {
  .course__card-media {
    width: 100%;
  }
}
@media (max-width: 1020px) {
  .course__card-media.is-pc {
    display: none;
  }
}
.course__card-media.is-sp {
  display: none;
}
@media (max-width: 1020px) {
  .course__card-media.is-sp {
    display: flex;
  }
}
.course__card-movie {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
}
.course__card-movie--production video {
  scale: 1.1;
}
@media (max-width: 1020px) {
  .course__card-movie {
    width: 100%;
    margin-top: 21px;
  }
}
.course__card-movie video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.course__card-video {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 20px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 999px;
  font-size: 1.3rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  color: #333;
  transition: border-color 0.2s, color 0.2s;
}
@media screen and (min-width: 1021px) {
  .course__card-video:hover {
    border-color: #e326a1;
    color: #e326a1;
  }
}
.course__curriculum {
  padding: 109px 0 0;
}
.course__curriculum-heading {
  font-size: 4.4rem;
  line-height: 1.3;
  letter-spacing: 3px;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
}
@media (max-width: 1020px) {
  .course__curriculum-heading {
    font-size: 3rem;
    letter-spacing: 1.2px;
    text-align: center;
  }
}
.course__curriculum-pillars {
  display: flex;
  width: 100%;
  padding: 40px 80px;
  flex-direction: column;
  align-items: center;
  border-radius: 16px;
  background: #fff;
  margin-top: 64px;
  overflow: hidden;
}
@media (max-width: 1020px) {
  .course__curriculum-pillars {
    margin-top: 60px;
    padding: 40px 16px;
    overflow: scroll;
  }
}
.course__curriculum-pillars img {
  width: 100%;
}
.course__curriculum-pillars img.js-slide-in {
  opacity: 0;
  transform: translateX(-60px);
}
.course__curriculum-pillars img.js-slide-in.is-animated {
  animation: customSlideInLeft 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@media (max-width: 1020px) {
  .course__curriculum-pillars img {
    width: auto;
    margin-left: auto;
  }
}
.course__curriculum-pillar-name {
  font-size: 1.6rem;
  font-weight: 700;
}
.course__curriculum-pillar-sub {
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
}
.course__curriculum-years {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 50px;
}
@media (max-width: 1020px) {
  .course__curriculum-years {
    margin-top: 60px;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.course__curriculum-year {
  display: flex;
  width: 100%;
  padding: 20px;
  align-items: flex-start;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(219, 233, 243, 0.1);
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
}
@media (max-width: 1020px) {
  .course__curriculum-year {
    padding: 20px 16px;
  }
}
.course__curriculum-year p {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.8;
}
.course__curriculum-year-label {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.course__curriculum-year-num {
  display: flex;
  padding: 4px 10px;
  justify-content: center;
  align-items: center;
  color: #141414;
  font-size: 1.4rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
  border-radius: 8px;
  background: linear-gradient(90deg, #90b1ed 0%, #d4ff7f 100%);
}
.course__curriculum-year-theme {
  font-size: 2.4rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1.3;
}
.course__curriculum-year-list {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 0px;
}
@media (max-width: 1020px) {
  .course__curriculum-year-list {
    gap: 2px;
  }
}
.course__curriculum-year-list li {
  margin-left: 25px;
  list-style: disc;
}
.course__curriculum-liberal {
  margin-top: 20px;
  display: flex;
  width: 100%;
  padding: 20px;
  justify-content: space-between;
  align-items: center;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(219, 233, 243, 0.1);
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
}
@media (max-width: 1020px) {
  .course__curriculum-liberal {
    padding: 20px 16px;
    flex-direction: column;
    gap: 22px;
    align-items: start;
  }
}
.course__curriculum-liberal-right {
  flex: 1;
}
@media (max-width: 1020px) {
  .course__curriculum-liberal-right {
    width: 100%;
  }
}
.course__curriculum-liberal-title {
  display: flex;
  padding: 4px 10px;
  justify-content: center;
  align-items: center;
  color: #141414;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.4rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  border-radius: 8px;
  line-height: 1.3;
  background: linear-gradient(90deg, #90b1ed 0%, #d4ff7f 100%);
}
@media (max-width: 1020px) {
  .course__curriculum-liberal-title {
    line-height: 1;
  }
}
.course__curriculum-liberal-row {
  display: flex;
  flex-direction: column;
  margin-top: 22px;
  gap: 8px;
}
.course__curriculum-liberal-item {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 11px;
}
.course__curriculum-liberal-item p {
  font-size: 1.6rem;
}
.course__curriculum-liberal-badge {
  display: flex;
  width: 38px;
  aspect-ratio: 1/1;
  padding: 3px;
  line-height: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  font-size: 1.8rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
}
.course__curriculum-liberal-badge.is-first {
  background: var(--Purple-Primary, #4a7bd5);
}
.course__curriculum-liberal-badge.is-second {
  background: var(--Orange-Primary, #f68353);
}
.course__curriculum-axes {
  display: flex;
  gap: 12px;
  align-items: self-start;
  justify-content: end;
  line-height: 1.2;
}
@media (max-width: 1020px) {
  .course__curriculum-axes {
    flex-direction: column;
    align-items: start;
  }
}
.course__curriculum-axes li {
  display: flex;
  max-width: 160px;
  width: 100%;
  min-height: 80px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
}
@media (max-width: 1020px) {
  .course__curriculum-axes li {
    max-width: 100%;
  }
}
.course__curriculum-axes li:nth-child(1) {
  background-color: #4a7bd5;
}
.course__curriculum-axes li:nth-child(2) {
  background-color: #f68353;
}
.course__curriculum-axes li:nth-child(3) {
  background-color: #5aaa65;
}
.course__curriculum-axes li span:first-child {
  font-size: 1.8rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
}
.course__curriculum-axes li span:last-child {
  font-size: 1.4rem;
}

.entertainment {
  background: #fdf4fa;
  padding: 106px 0;
}
@media (max-width: 1020px) {
  .entertainment {
    padding-bottom: 112px;
  }
}
.entertainment__heading {
  text-align: center;
  color: #000;
}
.entertainment__subtitle {
  font-size: 2.4rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1.3;
}
.entertainment__title {
  font-family: "Spectral", "meno-display", "Times New Roman", sans-serif;
  font-size: 10rem;
  color: #e326a1;
  margin-top: 13px;
  line-height: 1;
  letter-spacing: -1px;
}
@media (max-width: 1020px) {
  .entertainment__title {
    word-break: break-all;
    letter-spacing: 1px;
  }
}
.entertainment__lead-strong {
  font-size: 2.4rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  margin-top: 72px;
  letter-spacing: 0.7px;
  line-height: 1.3;
}
@media (max-width: 1020px) {
  .entertainment__lead-strong {
    margin-top: 44px;
    line-height: 1.5;
  }
}
.entertainment__lead-body {
  font-size: 1.8rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 2;
  max-width: 900px;
  margin: 30px auto 0;
}
.entertainment__projects {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 112px;
}
@media (max-width: 1020px) {
  .entertainment__projects {
    margin-top: 64px;
    gap: 32px;
  }
}
.entertainment__project {
  display: flex;
  overflow: hidden;
  background: #fff;
}
@media (max-width: 1020px) {
  .entertainment__project {
    flex-direction: column;
  }
}
.entertainment__project-img {
  flex: 0 0 50%;
  aspect-ratio: 13/12;
  height: auto;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}
@media (max-width: 1020px) {
  .entertainment__project-img {
    aspect-ratio: 1/1;
  }
}
.entertainment__project-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.entertainment .slideshow__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
}
.entertainment .slideshow__slide.is-active {
  opacity: 1;
}
.entertainment .slideshow__slide img {
  border-radius: 0;
}
.entertainment .slideshow__dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 20px;
  z-index: 10;
}
.entertainment .slideshow__dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: transparent;
  border: 2px solid #fff;
  padding: 0;
  cursor: pointer;
  transition: background 0.3s;
}
.entertainment .slideshow__dot.is-active {
  background: #fff;
}
.entertainment__project-content {
  display: flex;
  flex: 0 0 50%;
  padding: 54px 40px;
  flex-direction: column;
  align-items: flex-start;
  color: #000;
  border-radius: 24px 0 0 24px;
}
@media (max-width: 1020px) {
  .entertainment__project-content {
    padding: 54px 16px;
  }
}
.entertainment__project-num {
  font-size: 1.8rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1;
}
.entertainment__project-title {
  font-size: 2.8rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 24px;
}
.entertainment__roles {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 66px;
  padding-left: 15px;
}
@media (max-width: 1020px) {
  .entertainment__roles {
    width: 100%;
    padding-left: 0;
    margin-top: 60px;
  }
}
.entertainment__role {
  display: flex;
  align-items: center;
  gap: 22px;
}
@media (max-width: 1020px) {
  .entertainment__role {
    flex-direction: column;
    align-items: start;
    gap: 8px;
  }
}
.entertainment__role__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
@media (max-width: 1020px) {
  .entertainment__role__icon {
    margin-left: 15px;
  }
}
.entertainment__role__icon svg {
  width: 91px;
}
.entertainment__role__text {
  display: flex;
  padding: 10px 20px;
  justify-content: center;
  align-items: start;
  flex-direction: column;
  border-radius: var(--image8, 8px);
  background: var(--Purple-Quinary, #f6f9fd);
  font-size: 1.5rem;
  line-height: 1.66;
}
@media (max-width: 1020px) {
  .entertainment__role__text {
    align-items: start;
    width: 100%;
  }
}
.entertainment__role__text strong {
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
}
.sectionWrapBlue {
  background: linear-gradient(180deg, #6d3093 0%, #42348f 100%);
  padding: 114px 0 120px;
}
@media (max-width: 1020px) {
  .sectionWrapBlue {
    padding-bottom: 80px;
  }
}
.sectionWrapBlue .career-global__heading {
  font-size: 4.4rem;
  line-height: 1.3;
  letter-spacing: 3px;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
}
@media (max-width: 1020px) {
  .sectionWrapBlue .career-global__heading {
    font-size: 3rem;
    letter-spacing: 1.2px;
    text-align: center;
  }
}
.sectionWrapBlue .career-global__cards {
  display: flex;
  gap: 20px;
  margin-top: 60px;
}
@media (max-width: 1020px) {
  .sectionWrapBlue .career-global__cards {
    flex-direction: column;
  }
}
.sectionWrapBlue .career-global__card {
  width: 100%;
  padding: 32px 20px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(219, 233, 243, 0.1);
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
}
@media (max-width: 1020px) {
  .sectionWrapBlue .career-global__card {
    padding: 32px 16px;
  }
}
.sectionWrapBlue .career-global__card-head {
  display: flex;
  min-height: 56px;
  padding: 10px 15px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: #fff;
  color: var(--Purple-Primary, #4a7bd5);
  font-size: 2.4rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.2;
}
.sectionWrapBlue .career-global__card-list {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 0px;
}
@media (max-width: 1020px) {
  .sectionWrapBlue .career-global__card-list {
    gap: 1px;
  }
}
.sectionWrapBlue .career-global__card-list li {
  margin-left: 25px;
  list-style: disc;
  font-size: 1.6rem;
}

.global {
  margin-top: 114px;
}

.campus {
  margin-top: 173px;
}
@media (max-width: 1020px) {
  .campus {
    margin-top: 115px;
  }
}
.campus__heading {
  font-size: 4.4rem;
  line-height: 1.3;
  letter-spacing: 3px;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
}
@media (max-width: 1020px) {
  .campus__heading {
    font-size: 3rem;
    letter-spacing: 1.2px;
    text-align: center;
  }
}
.campus__lead {
  line-height: 2;
  margin-top: 57px;
}
@media (max-width: 1020px) {
  .campus__lead {
    margin-top: 60px;
  }
}
.campus__title {
  font-size: 4rem;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  line-height: 1.3;
  margin-bottom: 48px;
}
.campus__imgArea {
  margin-top: 48px;
  position: relative;
}
.campus__img-title {
  position: absolute;
  top: 63px;
  left: 77px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 2;
}
@media (max-width: 1020px) {
  .campus__img-title {
    position: static;
  }
}
.campus__img-title span {
  color: var(--UI-Text-Inverted, #fff);
  font-size: 2.8rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1;
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  align-self: stretch;
  background: linear-gradient(90deg, var(--Pink-Primary, #e326a1) 0%, #42348f 100%);
}
@media (max-width: 1020px) {
  .campus__img-title span {
    font-size: 2rem;
    line-height: 1.3;
    padding: 10px 0 10px 10px;
  }
}
.campus__img-main {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 1020px) {
  .campus__img-main {
    margin-top: 40px;
  }
}
.campus__img-main img {
  width: 100%;
}
.campus__imgSub ul {
  display: flex;
  align-items: start;
  gap: 32px;
  max-width: 100%;
  margin-top: 40px;
}
@media (max-width: 1020px) {
  .campus__imgSub ul {
    flex-direction: column;
    margin-top: 20px;
    gap: 20px;
  }
}
.campus__imgSub-inner {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.campus__imgSub-inner img {
  width: 300px;
  max-width: 100%;
  aspect-ratio: 25/14;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1020px) {
  .campus__imgSub-inner img {
    width: 100%;
    aspect-ratio: inherit;
  }
}
.campus__imgSub-text {
  font-size: .8em;
  z-index: 10;
  position: absolute;
  left: 10px;
  top: 10px;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.campus__imgSub-text.is-visible {
  opacity: 1;
}
.campus__imgSub-text {
  color: var(--UI-Text-Inverted, #fff);
  background: var(--UI-Background-Dark, #141414);
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1; /* 100% */
  letter-spacing: var(--letter-spacing-body-M, 0);
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1020px) {
  .campus__imgSub-text {
    top: 10px;
  }
}
.campus__img-main .campus__imgSub-text{
  left: auto;
  right: 10px;
}
.campus__etc {
  padding: 32px 64px;
  margin-top: 40px;
  border-radius: var(--image20, 20px);
  background: #fff;
  color: #141414;
}
@media (max-width: 1020px) {
  .campus__etc {
    margin-top: 48px;
    padding: 32px 16px;
  }
}
.campus__etc-label {
  display: flex;
  padding: 10px var(--image32, 32px);
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  border-radius: 999px;
  min-height: 50px;
  background: var(--UI-Background-Brand-Primary, #4652a1);
}
.campus__etc-title {
  margin-top: 24px;
  font-size: 2.4rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 2.2px;
}
@media (max-width: 1020px) {
  .campus__etc-title {
    line-height: 1.66;
  }
}
.campus__etc-flex {
  display: flex;
  margin-top: 48px;
  gap: 62px;
}
@media (max-width: 1020px) {
  .campus__etc-flex {
    margin-top: 24px;
    flex-direction: column;
    gap: 24px;
  }
}
.campus__etc-right {
  width: 400px;
  flex-shrink: 0;
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 1020px) {
  .campus__etc-right {
    width: 100%;
  }
}
.campus__etc-right img {
  width: 100%;
}
.campus__etc-catch {
  font-size: 2rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1.5;
}
.campus__etc-body {
  margin-top: 20px;
}

.dean {
  padding-top: 109px;
  padding-bottom: 112px;
}
@media (max-width: 1020px) {
  .dean {
    padding-bottom: 80px;
  }
}
.dean {
  background: linear-gradient(180deg, var(--Pink-Primary, #e326a1) 0%, #7d1559 100%);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.dean__heading {
  font-size: 4.4rem;
  line-height: 1.3;
  letter-spacing: 3px;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
}
@media (max-width: 1020px) {
  .dean__heading {
    font-size: 3rem;
    letter-spacing: 1.2px;
    text-align: center;
  }
}
.dean__imgArea {
  position: relative;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  margin-top: 48px;
}
@media (max-width: 1020px) {
  .dean__imgArea {
    margin-top: 54px;
  }
}
.dean__imgArea img {
  width: 100%;
}
@media (max-width: 1020px) {
  .dean__imgArea img {
    height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.dean__profile {
  position: absolute;
  top: 0;
  right: 60px;
  width: 304px;
  padding: 24px 32px;
  background: #fff;
  color: #000;
  z-index: 10;
}
@media (max-width: 1020px) {
  .dean__profile {
    width: 100%;
    position: static;
    padding: 24px 16px;
    margin-top: -1px;
  }
}
@media (max-width: 1020px) {
  .dean__profile.is-pc {
    display: none;
  }
}
.dean__profile.is-sp {
  display: none;
}
@media (max-width: 1020px) {
  .dean__profile.is-sp {
    display: block;
  }
}
.dean__profile-role {
  font-size: 1.5rem;
  line-height: 1.66;
}
.dean__profile-affil {
  margin-top: 17px;
  font-size: 1.5rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1.3;
}
.dean__profile-name {
  margin-top: 6px;
  font-size: 2rem;
  line-height: 1.4;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}
.dean__profile-name span {
  letter-spacing: 0px;
}
.dean__messageLogo {
  position: absolute;
  bottom: -46px;
  left: 0;
  max-width: 90%;
}
@media (max-width: 1020px) {
  .dean__messageLogo {
    max-width: 100%;
    bottom: -45px;
    width: 100%;
  }
  .dean__messageLogo svg {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .dean__messageLogo {
    bottom: -63px;
  }
}
.dean__body {
  border-radius: 0 0 20px 20px;
  background: #fff;
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.15);
  padding: 51px 0 112px;
  margin-top: -1px;
  color: #000;
}
@media (max-width: 1020px) {
  .dean__body {
    border-top: 1px solid var(--UI-Line-Default, #d6d6d6);
    padding: 40px 16px;
  }
}
.dean__body-inner {
  max-width: 1000px;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 1020px) {
  .dean__body-inner {
    padding: 0;
    max-width: 100%;
  }
}
.dean__body-title {
  font-size: 2.2rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
}
.dean__body-text {
  margin-top: 47px;
  line-height: 2;
}
@media (max-width: 1020px) {
  .dean__body-text {
    margin-top: 38px;
  }
}

.market {
  background: #00274e;
  padding-bottom: 120px;
  padding-top: 120px;
}
@media (max-width: 1020px) {
  .market {
    padding-top: 123px;
    padding-bottom: 80px;
  }
}
.market__heading {
  font-size: 4.4rem;
  line-height: 1.3;
  letter-spacing: 3px;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
}
@media (max-width: 1020px) {
  .market__heading {
    font-size: 3rem;
    letter-spacing: 1.2px;
    text-align: center;
  }
}
.market__heading {
  line-height: 1.54; /* 154.545% */
  letter-spacing: var(--letter-spacing-display-L, 2px);
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-align: center;
}
@media (max-width: 1020px) {
  .market__heading {
    line-height: 1.88;
    font-size: 2.4rem;
    letter-spacing: 0;
  }
}
.market__items {
  margin-top: 81px;
  display: flex;
  flex-direction: column;
  gap: 61px;
}
@media (max-width: 1020px) {
  .market__items {
    margin-top: 48px;
    gap: 40px;
  }
}
.market__item-title {
  font-size: 2.4rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1.25;
}
@media (max-width: 1020px) {
  .market__item-title {
    font-size: 2rem;
    line-height: 1.5;
    text-align: center;
  }
}
.market__item-body {
  font-size: 1.5rem;
  line-height: 1.9;
  color: #444;
  margin-bottom: 24px;
  margin-top: 25px;
  display: flex;
  gap: 55px;
  justify-content: space-between;
}
@media (max-width: 1020px) {
  .market__item-body {
    margin-top: 28px;
    flex-direction: column;
    gap: 0px;
  }
}
@media (max-width: 1020px) {
  .market__item-body.is-staff {
    flex-direction: column-reverse;
  }
}
.market__item-table {
  width: 810px;
  max-width: 100%;
}
@media (max-width: 1020px) {
  .market__item-table {
    width: 100%;
  }
}
.market__item-img {
  max-width: 100%;
}
@media (max-width: 1020px) {
  .market__item-img {
    width: 100%;
  }
}
.market__item-img img {
  max-width: 100%;
}
@media (max-width: 1020px) {
  .market__item-img img {
    width: 100%;
  }
}
@media (max-width: 1020px) {
  .market__item-img img.pc-only {
    display: none;
  }
}
.market__item-img img.sp-only {
  display: none;
}
@media (max-width: 1020px) {
  .market__item-img img.sp-only {
    display: block;
  }
}
.market__item-img.is-staff.animate__animated {
  animation-name: fadeInUpExpand !important;
  animation-duration: 0.8s !important;
}
.market__item-textArea {
  max-width: 500px;
}
@media (max-width: 1020px) {
  .market__item-textArea {
    max-width: 100%;
  }
}
.market__item-textArea.is-sales {
  margin-top: 33px;
}
.market__item-textArea.is-staff {
  flex-shrink: 0;
}
@media (max-width: 1020px) {
  .market__item-textArea.is-staff {
    margin-top: 33px;
  }
}
.market__item-year, .market__item-normalText {
  color: var(--Pink-Primary, #e326a1);
  font-size: 2.4rem;
  letter-spacing: 1px;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
  line-height: 1.25; /* 125% */
}
.market__item-number {
  margin-top: 10px;
  color: var(--Pink-Primary, #e326a1);
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
  font-size: 3rem;
  letter-spacing: var(--letter-spacing-body-M, 0);
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 1020px) {
  .market__item-number {
    letter-spacing: -2px;
    white-space: wrap;
    font-size: 2.5rem;
  }
}
.market__item-number strong {
  font-size: 9rem;
  display: inline-block;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
}
@media (max-width: 1020px) {
  .market__item-number strong {
    font-size: 7rem;
  }
}
@media (max-width: 1020px) {
  .is-staff .market__item-number strong {
    letter-spacing: -6px;
  }
}
.market__item-number strong.is-bounce {
  animation: bounceScale 0.7s ease forwards;
}
.market__item-text {
  margin-top: 17px;
  letter-spacing: 1px;
  color: #fff;
}
@media (max-width: 1020px) {
  .market__item-text {
    margin-top: 26px;
  }
}
.market__item-text .is-source {
  margin-top: 13px;
  display: block;
  letter-spacing: 0;
  line-height: 1.5;
}

.barChart {
  color: #fff;
}
.barChart__wrap {
  position: relative;
  display: flex;
  align-items: flex-end;
}
.barChart__bars {
  display: flex;
  align-items: flex-end;
  gap: 47px;
  height: 426px;
  flex: 1;
}
@media (max-width: 1020px) {
  .barChart__bars {
    height: 300px;
    gap: 20px;
  }
}
.barChart__col {
  flex: 1;
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
.barChart__val {
  white-space: nowrap;
  margin-bottom: 13px;
  line-height: 1;
  opacity: 0;
  transform: translateY(8px);
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  transition: opacity 0.4s ease calc(var(--i, 0) * 150ms + 600ms), transform 0.4s ease calc(var(--i, 0) * 150ms + 600ms);
}
.barChart__val.is-strong {
  font-size: 3rem;
  font-weight: 800;
  color: var(--Pink-Primary, #e326a1);
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
}
@media (max-width: 1020px) {
  .barChart__val.is-strong {
    font-size: 2rem;
  }
}
@media (max-width: 1020px) {
  .barChart__val {
    margin-bottom: 8px;
  }
}
.barChart.is-animated .barChart__val {
  opacity: 1;
  transform: translateY(0);
}
.barChart__bar {
  width: 100%;
  height: var(--h, 0%);
  transform-origin: bottom;
  transform: scaleY(0);
  background: linear-gradient(0deg, var(--Pink-Quaternary, #f9d4ec) 0%, var(--Pink-Tartiary, #ee7dc7) 29.33%, var(--Pink-Primary, #e326a1) 100%);
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) calc(var(--i, 0) * 150ms);
}
.barChart.is-animated .barChart__bar {
  transform: scaleY(1);
}
.barChart__year {
  white-space: nowrap;
  line-height: 1;
  margin-top: 18px;
  font-weight: 400;
}
@media (max-width: 1020px) {
  .barChart__year {
    font-size: 1.4rem;
    margin-top: 9px;
  }
}
.barChart__annotation {
  display: flex;
  position: absolute;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease 1.1s, transform 0.5s ease 1.1s;
}
.barChart.is-animated .barChart__annotation {
  opacity: 1;
  transform: translateY(0);
}
.barChart__annotation {
  align-items: start;
  gap: 3px;
  top: 50px;
  right: 250px;
}
@media (max-width: 1500px) {
  .barChart__annotation {
    right: 35%;
  }
}
@media (max-width: 1020px) {
  .barChart__annotation {
    right: 35%;
    top: 50px;
    gap: 10px;
  }
}
.barChart__annotation-text {
  font-size: 2.4rem;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
  color: #e326a1;
  white-space: nowrap;
  display: block;
  line-height: 1.25;
  padding-top: 30px;
}
@media (max-width: 1020px) {
  .barChart__annotation-text {
    font-size: 2rem;
  }
}
.barChart__annotation-arrow {
  width: 76px;
  flex: 1;
  overflow: visible;
  height: auto;
  transform: rotate(15deg);
}
@media (max-width: 1020px) {
  .barChart__annotation-arrow {
    width: 50px;
  }
}

.admissionNews {
  background: var(--Pink-Quinary, #fdf4fa);
  padding: 96px 0px;
  color: #000;
}
.admission__exam {
  border-radius: 20px;
  background: #fff;
  padding: 40px 20px;
  text-align: center;
}
@media (max-width: 1020px) {
  .admission__exam {
    padding: 40px 16px;
  }
}
.admission__exam-heading {
  font-size: 3.2rem;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
  line-height: 1.38;
}
.admission__exam-placeholder {
  margin-top: 32px;
  line-height: 2;
}
.admission__overview {
  margin-top: 30px;
  border-radius: 20px;
  background: #fff;
  padding: 40px 20px;
}
@media (max-width: 1020px) {
  .admission__overview {
    padding: 40px 16px;
  }
}
.admission__overview-heading {
  font-size: 3.2rem;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
  line-height: 1.38;
  text-align: center;
}
.admission__overview-table {
  margin: 32px auto 0;
  max-width: 1100px;
  overflow-x: auto;
}
.admission__overview-table table {
  width: 100%;
  border-collapse: collapse;
  color: #000;
  border-top: 1px solid #525252;
}
.admission__overview-table th,
.admission__overview-table td {
  padding: 15px 20px;
  text-align: left;
  border-bottom: 1px solid #525252;
  font-weight: 400;
}
@media (max-width: 1020px) {
  .admission__overview-table th,
  .admission__overview-table td {
    height: 60px;
    padding: 10px;
    line-height: 1.2;
  }
}
.admission__overview-table th br.only-sp,
.admission__overview-table td br.only-sp {
  display: none;
}
@media (max-width: 1020px) {
  .admission__overview-table th br.only-sp,
  .admission__overview-table td br.only-sp {
    display: block;
  }
}
.admission__overview-table th {
  width: 200px;
  border-right: 1px solid #525252;
  padding-left: 0;
}
@media (max-width: 1020px) {
  .admission__overview-table th {
    min-width: 74px;
    width: 24%;
    max-width: 100px;
  }
}
.admission__overview-note {
  font-size: 1.3rem;
  color: #000;
  margin-top: 25px;
}
@media (max-width: 1020px) {
  .admission__overview-note {
    font-size: 1.6rem;
    margin-top: 16px;
  }
}

.news-faq {
  margin-top: 95px;
  display: flex;
  gap: 84px;
  justify-content: space-between;
}
@media (max-width: 1020px) {
  .news-faq {
    flex-direction: column;
    gap: 64px;
  }
}

.news,
.faq {
  width: 100%;
}

.news__heading {
  font-size: 3.2rem;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
  line-height: 1.38;
  letter-spacing: 4px;
}
.news__list {
  margin-top: 35px;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--UI-Line-Thick, #525252);
}
@media (max-width: 1020px) {
  .news__list {
    margin-top: 33px;
  }
}
.news__list li a {
  display: flex;
  padding: 14px 34px 14px 0;
  justify-content: start;
  gap: 10px;
  line-height: 1.3;
  align-items: center;
  align-self: stretch;
  border-top: 1px solid var(--UI-Line-Thick, #525252);
  position: relative;
  transition: all 0.3s ease 0s;
}
@media (min-width:1021px) {
  .news__list li a:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1020px) {
  .news__list li a {
    flex-direction: column;
    align-items: start;
    gap: 14px;
    padding: 19px 34px 19px 0;
  }
}
.news__list li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.29289%205.29289C8.68342%204.90237%209.31643%204.90237%209.70696%205.29289L15.707%2011.2929C16.0975%2011.6834%2016.0975%2012.3164%2015.707%2012.707L9.70696%2018.707C9.31643%2019.0975%208.68342%2019.0975%208.29289%2018.707C7.90237%2018.3164%207.90237%2017.6834%208.29289%2017.2929L13.5859%2011.9999L8.29289%206.70696C7.90237%206.31643%207.90237%205.68342%208.29289%205.29289Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8.29289%205.29289C8.68342%204.90237%209.31643%204.90237%209.70696%205.29289L15.707%2011.2929C16.0975%2011.6834%2016.0975%2012.3164%2015.707%2012.707L9.70696%2018.707C9.31643%2019.0975%208.68342%2019.0975%208.29289%2018.707C7.90237%2018.3164%207.90237%2017.6834%208.29289%2017.2929L13.5859%2011.9999L8.29289%206.70696C7.90237%206.31643%207.90237%205.68342%208.29289%205.29289Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-color: #000;
}
.news__list li a.no-link {
  cursor: default;
  pointer-events: none;
}
@media (min-width:1021px) {
  .news__list li a.no-link:hover {
    opacity: 1;
  }
}
.news__list li a.no-link::after {
  display: none;
}
.news__list li time {
  flex-shrink: 0;
}
.news__list li span {
  line-height: 1.6;
}
.news__more {
  margin-top: 24px;
  color: var(--Mono-Primary, #141414);
  display: flex;
  min-width: 160px;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 46px;
  padding: 8px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  border: 1px solid var(--Pink-Primary, #e326a1);
  background: #fff;
  transition: all 0.3s ease 0s;
}
@media (min-width:1021px) {
  .news__more:hover {
    background: var(--Pink-Primary, #e326a1);
    color: #fff;
  }
}
@media (max-width: 1020px) {
  .news__more {
    margin-top: 36px;
  }
}

.faq__heading {
  font-size: 3.2rem;
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
  line-height: 1.38;
  letter-spacing: 4px;
}
.faq__list {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--UI-Line-Thick, #525252);
  margin-top: 35px;
}
@media (max-width: 1020px) {
  .faq__list {
    margin-top: 33px;
  }
}
.faq__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  border-top: 1px solid var(--UI-Line-Thick, #525252);
}
.faq__item details {
  padding: 13px 0;
  overflow: hidden;
}
.faq__item details summary {
  font-size: 1.6rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease 0s;
}
.faq__item details summary::after {
  transition: all 0.3s ease 0s;
  content: "";
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  background-color: #000;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M17.2929%208.29289C17.6834%207.90237%2018.3164%207.90237%2018.707%208.29289C19.0975%208.68342%2019.0975%209.31643%2018.707%209.70696L12.707%2015.707C12.3164%2016.0975%2011.6834%2016.0975%2011.2929%2015.707L5.29289%209.70696C4.90237%209.31643%204.90237%208.68342%205.29289%208.29289C5.68342%207.90237%206.31643%207.90237%206.70696%208.29289L11.9999%2013.5859L17.2929%208.29289Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M17.2929%208.29289C17.6834%207.90237%2018.3164%207.90237%2018.707%208.29289C19.0975%208.68342%2019.0975%209.31643%2018.707%209.70696L12.707%2015.707C12.3164%2016.0975%2011.6834%2016.0975%2011.2929%2015.707L5.29289%209.70696C4.90237%209.31643%204.90237%208.68342%205.29289%208.29289C5.68342%207.90237%206.31643%207.90237%206.70696%208.29289L11.9999%2013.5859L17.2929%208.29289Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 10px;
}
.faq__item details[open] summary::after {
  transform: rotateX(180deg);
}
.faq__item details p {
  margin-top: 16px;
  font-size: 1.5rem;
  line-height: 1.9;
  display: flex;
  align-items: flex-start;
}
.faq__item details p::before {
  content: "A：";
  flex-shrink: 0;
}

.footer-cta {
  background: var(--Pink-Quaternary, #f9d4ec);
  padding: 120px 0;
  text-align: center;
  color: #000;
}
@media (max-width: 1020px) {
  .footer-cta {
    padding: 64px 0;
  }
}
.footer-cta__title {
  font-size: 4rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  margin-top: 19px;
  line-height: 1.3;
  letter-spacing: var(--letter-spacing-body-M, 0);
}
@media (max-width: 1020px) {
  .footer-cta__title {
    line-height: 1.66;
    font-size: 3rem;
    margin-top: 30px;
  }
}
.footer-cta__links {
  display: flex;
  justify-content: center;
  margin-top: 55px;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 1020px) {
  .footer-cta__links {
    flex-direction: column;
    margin-top: 60px;
  }
}
.footer-cta__link {
  display: flex;
  width: 100%;
  min-height: 160px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--image16, 16px);
  background-color: var(--Pink-Primary, #e326a1);
}
@media (min-width:1021px) {
  .footer-cta__link:hover {
    background-color: #fff;
  }
  .footer-cta__link:hover .footer-cta__link-icon {
    background-color: var(--Pink-Primary, #e326a1);
  }
  .footer-cta__link:hover .footer-cta__link-text {
    color: var(--Pink-Primary, #e326a1);
  }
}
.footer-cta__link:nth-child(1) .footer-cta__link-icon {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2268%22%20height%3D%2247%22%20viewBox%3D%220%200%2068%2047%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M25.5396%2041.3248C20.1302%2038.6644%2014.1887%2037.4229%208.15849%2037.7776H4.07925V10.9965C4.07925%209.84364%203.19245%208.95684%202.1283%208.86816C0.975472%208.86816%200.0886792%209.75496%200%2010.8191V39.8172C0%2040.97%200.886792%2041.8568%202.03962%2041.8568H8.15849C16.6717%2041.8568%2021.1943%2043.4531%2023.5%2044.7833C23.8547%2044.9606%2024.2094%2045.0493%2024.5642%2045.0493C25.717%2045.0493%2026.6038%2044.1625%2026.6038%2043.0097C26.6038%2042.8323%2026.6038%2042.655%2026.6038%2042.4776C26.4264%2041.9455%2026.1604%2041.5021%2025.6283%2041.2361%22%20fill%3D%22%23E326A1%22%2F%3E%20%3Cpath%20d%3D%22M65.6232%208.86816C64.4704%208.86816%2063.5836%209.75496%2063.5836%2010.9078V37.6889H59.5044C53.4742%2037.3342%2047.5327%2038.5757%2042.1232%2041.2361C41.1478%2041.7682%2040.793%2043.0097%2041.4138%2043.9851C41.9459%2044.9606%2043.2761%2045.3153%2044.1629%2044.6946C46.4685%2043.3644%2050.9912%2041.7682%2059.5044%2041.7682H65.6232C66.7761%2041.7682%2067.6629%2040.8814%2067.6629%2039.7285V10.9965C67.6629%209.84364%2066.7761%208.95684%2065.6232%208.95684%22%20fill%3D%22%23E326A1%22%2F%3E%20%3Cpath%20d%3D%22M59.7708%2033.6981V2.03962C59.7708%200.975472%2058.9727%200%2057.8198%200C43.1878%200%2036.7142%204.7%2033.7878%208.86792C31.2161%205.32075%2024.9198%200%209.66701%200C8.60286%200%207.71606%200.975472%207.71606%202.03962V33.6981C7.71606%2034.7623%208.51418%2035.7377%209.66701%2035.7377C29.7085%2035.7377%2031.8368%2045.2264%2031.8368%2045.4038C31.8368%2045.4925%2031.8368%2045.6698%2031.9255%2045.7585C31.9255%2045.8472%2032.1029%2046.0245%2032.1029%2046.1132C32.1029%2046.1132%2032.1915%2046.2019%2032.2802%2046.2906C32.3689%2046.3792%2032.5463%2046.5566%2032.7236%2046.6453H32.8123C32.8123%2046.6453%2033.0783%2046.8226%2033.2557%2046.8226H33.6104C33.6104%2046.8226%2033.6991%2046.8226%2033.7878%2046.8226C33.8764%2046.8226%2034.0538%2046.8226%2034.1425%2046.734H34.3198C34.3198%2046.734%2034.6746%2046.5566%2034.8519%2046.3792H34.9406C34.9406%2046.3792%2035.118%2046.0245%2035.2066%2045.9358C35.2066%2045.9358%2035.2953%2045.7585%2035.384%2045.6698C35.384%2045.5811%2035.4727%2045.4038%2035.5613%2045.3151C35.65%2044.783%2038.133%2035.6491%2057.7312%2035.6491C58.7953%2035.6491%2059.6821%2034.6736%2059.6821%2033.6094M55.9576%204.07925V31.6585C44.8727%2032.0132%2038.9312%2035.2057%2035.7387%2038.2208V13.6566C35.7387%2013.6566%2037.9557%204.7%2055.9576%204.16792M31.8368%2013.3019V38.2208C28.6444%2035.2057%2022.7029%2032.0132%2011.618%2031.6585V4.07925C28.0236%204.61132%2031.3047%2011.7943%2031.8368%2013.3019Z%22%20fill%3D%22%23E326A1%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2268%22%20height%3D%2247%22%20viewBox%3D%220%200%2068%2047%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M25.5396%2041.3248C20.1302%2038.6644%2014.1887%2037.4229%208.15849%2037.7776H4.07925V10.9965C4.07925%209.84364%203.19245%208.95684%202.1283%208.86816C0.975472%208.86816%200.0886792%209.75496%200%2010.8191V39.8172C0%2040.97%200.886792%2041.8568%202.03962%2041.8568H8.15849C16.6717%2041.8568%2021.1943%2043.4531%2023.5%2044.7833C23.8547%2044.9606%2024.2094%2045.0493%2024.5642%2045.0493C25.717%2045.0493%2026.6038%2044.1625%2026.6038%2043.0097C26.6038%2042.8323%2026.6038%2042.655%2026.6038%2042.4776C26.4264%2041.9455%2026.1604%2041.5021%2025.6283%2041.2361%22%20fill%3D%22%23E326A1%22%2F%3E%20%3Cpath%20d%3D%22M65.6232%208.86816C64.4704%208.86816%2063.5836%209.75496%2063.5836%2010.9078V37.6889H59.5044C53.4742%2037.3342%2047.5327%2038.5757%2042.1232%2041.2361C41.1478%2041.7682%2040.793%2043.0097%2041.4138%2043.9851C41.9459%2044.9606%2043.2761%2045.3153%2044.1629%2044.6946C46.4685%2043.3644%2050.9912%2041.7682%2059.5044%2041.7682H65.6232C66.7761%2041.7682%2067.6629%2040.8814%2067.6629%2039.7285V10.9965C67.6629%209.84364%2066.7761%208.95684%2065.6232%208.95684%22%20fill%3D%22%23E326A1%22%2F%3E%20%3Cpath%20d%3D%22M59.7708%2033.6981V2.03962C59.7708%200.975472%2058.9727%200%2057.8198%200C43.1878%200%2036.7142%204.7%2033.7878%208.86792C31.2161%205.32075%2024.9198%200%209.66701%200C8.60286%200%207.71606%200.975472%207.71606%202.03962V33.6981C7.71606%2034.7623%208.51418%2035.7377%209.66701%2035.7377C29.7085%2035.7377%2031.8368%2045.2264%2031.8368%2045.4038C31.8368%2045.4925%2031.8368%2045.6698%2031.9255%2045.7585C31.9255%2045.8472%2032.1029%2046.0245%2032.1029%2046.1132C32.1029%2046.1132%2032.1915%2046.2019%2032.2802%2046.2906C32.3689%2046.3792%2032.5463%2046.5566%2032.7236%2046.6453H32.8123C32.8123%2046.6453%2033.0783%2046.8226%2033.2557%2046.8226H33.6104C33.6104%2046.8226%2033.6991%2046.8226%2033.7878%2046.8226C33.8764%2046.8226%2034.0538%2046.8226%2034.1425%2046.734H34.3198C34.3198%2046.734%2034.6746%2046.5566%2034.8519%2046.3792H34.9406C34.9406%2046.3792%2035.118%2046.0245%2035.2066%2045.9358C35.2066%2045.9358%2035.2953%2045.7585%2035.384%2045.6698C35.384%2045.5811%2035.4727%2045.4038%2035.5613%2045.3151C35.65%2044.783%2038.133%2035.6491%2057.7312%2035.6491C58.7953%2035.6491%2059.6821%2034.6736%2059.6821%2033.6094M55.9576%204.07925V31.6585C44.8727%2032.0132%2038.9312%2035.2057%2035.7387%2038.2208V13.6566C35.7387%2013.6566%2037.9557%204.7%2055.9576%204.16792M31.8368%2013.3019V38.2208C28.6444%2035.2057%2022.7029%2032.0132%2011.618%2031.6585V4.07925C28.0236%204.61132%2031.3047%2011.7943%2031.8368%2013.3019Z%22%20fill%3D%22%23E326A1%22%2F%3E%3C%2Fsvg%3E");
}
.footer-cta__link:nth-child(2) .footer-cta__link-icon {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258%22%20height%3D%2247%22%20viewBox%3D%220%200%2058%2047%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M39.528%2020.2173L41.745%2022.4343C41.745%2022.4343%2041.745%2022.7003%2041.745%2022.789L40.6808%2023.8532C40.6808%2023.8532%2040.4148%2023.8532%2040.3261%2023.8532L38.1091%2021.6362L37.045%2023.3211C37.045%2023.3211%2036.8677%2023.4984%2036.779%2023.3211C36.779%2023.3211%2036.779%2023.3211%2036.6903%2023.2324L34.2073%2016.5815C34.2073%2016.5815%2034.2072%2016.3154%2034.2959%2016.3154C34.2959%2016.3154%2034.3846%2016.3154%2034.4733%2016.3154L41.1242%2018.7984C41.1242%2018.7984%2041.3016%2018.9758%2041.2129%2019.0645C41.2129%2019.0645%2041.2129%2019.1532%2041.1242%2019.1532L39.4393%2020.2173H39.528Z%22%20fill%3D%22%23F9D4EC%22%2F%3E%20%3Cpath%20d%3D%22M57.6176%2040.9698L55.3119%2034.4962V4.52264C55.3119%202.03962%2053.2723%200.0886792%2050.7892%200H7.07038C4.58736%200%202.63646%202.03962%202.54778%204.52264V34.5849L0.242104%2041.0585C-0.556009%2043.3641%200.685478%2045.9358%202.99114%2046.734C3.43453%2046.9113%203.96659%2047%204.49867%2047H53.2722C55.7553%2047%2057.7949%2044.9604%2057.7949%2042.4774C57.7949%2041.9453%2057.7949%2041.5019%2057.5289%2040.9698M6.00627%204.52264C6.00627%203.90189%206.5383%203.45849%207.07038%203.45849H50.7892C51.41%203.45849%2051.8534%203.99057%2051.8534%204.52264V33.166H5.91757V4.52264H6.00627ZM54.2477%2043.0981C54.2477%2043.0981%2053.7157%2043.5415%2053.3609%2043.5415H4.58737C3.96661%2043.5415%203.52326%2043.0094%203.52326%2042.4774C3.52326%2042.3887%203.52326%2042.2113%203.52326%2042.1226L5.47415%2036.5358H52.3855L54.3364%2042.1226C54.3364%2042.1226%2054.3365%2042.8321%2054.1591%2043.0981%22%20fill%3D%22%23F9D4EC%22%2F%3E%20%3Cpath%20d%3D%22M46.4458%205.76758H11.5062C9.73259%205.76758%208.31372%207.18645%208.31372%208.96003V27.1393C8.31372%2028.9129%209.73259%2030.3317%2011.5062%2030.3317H46.4458C48.2194%2030.3317%2049.6383%2028.9129%2049.6383%2027.1393V8.96003C49.6383%207.18645%2048.2194%205.76758%2046.4458%205.76758ZM46.3571%2027.1393H11.5949V9.04871H46.3571V27.0506V27.1393Z%22%20fill%3D%22%23F9D4EC%22%2F%3E%20%3Cpath%20d%3D%22M34.0292%2038.2168H23.9198C22.9443%2038.2168%2022.2349%2039.0149%2022.2349%2039.9017C22.2349%2040.7885%2023.033%2041.5866%2023.9198%2041.5866H34.0292C35.0047%2041.5866%2035.7141%2040.7885%2035.7141%2039.9017C35.7141%2039.0149%2034.916%2038.2168%2034.0292%2038.2168Z%22%20fill%3D%22%23F9D4EC%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258%22%20height%3D%2247%22%20viewBox%3D%220%200%2058%2047%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M39.528%2020.2173L41.745%2022.4343C41.745%2022.4343%2041.745%2022.7003%2041.745%2022.789L40.6808%2023.8532C40.6808%2023.8532%2040.4148%2023.8532%2040.3261%2023.8532L38.1091%2021.6362L37.045%2023.3211C37.045%2023.3211%2036.8677%2023.4984%2036.779%2023.3211C36.779%2023.3211%2036.779%2023.3211%2036.6903%2023.2324L34.2073%2016.5815C34.2073%2016.5815%2034.2072%2016.3154%2034.2959%2016.3154C34.2959%2016.3154%2034.3846%2016.3154%2034.4733%2016.3154L41.1242%2018.7984C41.1242%2018.7984%2041.3016%2018.9758%2041.2129%2019.0645C41.2129%2019.0645%2041.2129%2019.1532%2041.1242%2019.1532L39.4393%2020.2173H39.528Z%22%20fill%3D%22%23F9D4EC%22%2F%3E%20%3Cpath%20d%3D%22M57.6176%2040.9698L55.3119%2034.4962V4.52264C55.3119%202.03962%2053.2723%200.0886792%2050.7892%200H7.07038C4.58736%200%202.63646%202.03962%202.54778%204.52264V34.5849L0.242104%2041.0585C-0.556009%2043.3641%200.685478%2045.9358%202.99114%2046.734C3.43453%2046.9113%203.96659%2047%204.49867%2047H53.2722C55.7553%2047%2057.7949%2044.9604%2057.7949%2042.4774C57.7949%2041.9453%2057.7949%2041.5019%2057.5289%2040.9698M6.00627%204.52264C6.00627%203.90189%206.5383%203.45849%207.07038%203.45849H50.7892C51.41%203.45849%2051.8534%203.99057%2051.8534%204.52264V33.166H5.91757V4.52264H6.00627ZM54.2477%2043.0981C54.2477%2043.0981%2053.7157%2043.5415%2053.3609%2043.5415H4.58737C3.96661%2043.5415%203.52326%2043.0094%203.52326%2042.4774C3.52326%2042.3887%203.52326%2042.2113%203.52326%2042.1226L5.47415%2036.5358H52.3855L54.3364%2042.1226C54.3364%2042.1226%2054.3365%2042.8321%2054.1591%2043.0981%22%20fill%3D%22%23F9D4EC%22%2F%3E%20%3Cpath%20d%3D%22M46.4458%205.76758H11.5062C9.73259%205.76758%208.31372%207.18645%208.31372%208.96003V27.1393C8.31372%2028.9129%209.73259%2030.3317%2011.5062%2030.3317H46.4458C48.2194%2030.3317%2049.6383%2028.9129%2049.6383%2027.1393V8.96003C49.6383%207.18645%2048.2194%205.76758%2046.4458%205.76758ZM46.3571%2027.1393H11.5949V9.04871H46.3571V27.0506V27.1393Z%22%20fill%3D%22%23F9D4EC%22%2F%3E%20%3Cpath%20d%3D%22M34.0292%2038.2168H23.9198C22.9443%2038.2168%2022.2349%2039.0149%2022.2349%2039.9017C22.2349%2040.7885%2023.033%2041.5866%2023.9198%2041.5866H34.0292C35.0047%2041.5866%2035.7141%2040.7885%2035.7141%2039.9017C35.7141%2039.0149%2034.916%2038.2168%2034.0292%2038.2168Z%22%20fill%3D%22%23F9D4EC%22%2F%3E%3C%2Fsvg%3E");
}
.footer-cta__link:nth-child(3) .footer-cta__link-icon {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2247%22%20viewBox%3D%220%200%2060%2047%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M54.5378%2038.5755C54.5378%2040.7038%2052.8528%2042.3887%2050.7245%2042.3887H8.33584C6.20754%2042.3887%204.52266%2040.7038%204.52266%2038.5755V8.33585C4.52266%208.33585%204.52263%207.89245%204.69999%207.71509L24.5642%2022.6132C27.4906%2024.8302%2031.5698%2024.8302%2034.5849%2022.6132L54.4491%207.71509C54.4491%207.71509%2054.5377%208.15849%2054.6264%208.33585V38.5755H54.5378ZM50.7245%204.52264C50.7245%204.52264%2050.8132%204.52264%2050.9019%204.52264L31.7472%2018.8887C30.417%2019.8642%2028.5547%2019.8642%2027.2245%2018.8887L8.06981%204.52264C8.06981%204.52264%208.15849%204.52264%208.24717%204.52264H50.6358H50.7245ZM50.7245%200H8.33584C3.72452%200%200%203.72453%200%208.33585V38.5755C0%2043.1868%203.72452%2046.9113%208.33584%2046.9113H50.7245C55.3359%2046.9113%2059.0604%2043.1868%2059.0604%2038.5755V8.33585C59.0604%203.72453%2055.3359%200%2050.7245%200Z%22%20fill%3D%22%23F9D4EC%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2247%22%20viewBox%3D%220%200%2060%2047%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M54.5378%2038.5755C54.5378%2040.7038%2052.8528%2042.3887%2050.7245%2042.3887H8.33584C6.20754%2042.3887%204.52266%2040.7038%204.52266%2038.5755V8.33585C4.52266%208.33585%204.52263%207.89245%204.69999%207.71509L24.5642%2022.6132C27.4906%2024.8302%2031.5698%2024.8302%2034.5849%2022.6132L54.4491%207.71509C54.4491%207.71509%2054.5377%208.15849%2054.6264%208.33585V38.5755H54.5378ZM50.7245%204.52264C50.7245%204.52264%2050.8132%204.52264%2050.9019%204.52264L31.7472%2018.8887C30.417%2019.8642%2028.5547%2019.8642%2027.2245%2018.8887L8.06981%204.52264C8.06981%204.52264%208.15849%204.52264%208.24717%204.52264H50.6358H50.7245ZM50.7245%200H8.33584C3.72452%200%200%203.72453%200%208.33585V38.5755C0%2043.1868%203.72452%2046.9113%208.33584%2046.9113H50.7245C55.3359%2046.9113%2059.0604%2043.1868%2059.0604%2038.5755V8.33585C59.0604%203.72453%2055.3359%200%2050.7245%200Z%22%20fill%3D%22%23F9D4EC%22%2F%3E%3C%2Fsvg%3E");
}
.footer-cta__link-icon {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 57.795px;
  height: 47px;
  flex-shrink: 0;
  max-width: 90%;
  background-color: #fff;
  transition: all 0.3s ease 0s;
}
.footer-cta__link-text {
  color: #fff;
  font-size: 2rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  line-height: 1.3;
  transition: all 0.3s ease 0s;
}

.footer {
  background-color: #525252;
  padding: 64px 0;
}
@media (max-width: 1020px) {
  .footer {
    padding: 64px 0 32px;
    margin-bottom: 75px;
  }
}
.footer__flex {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 21px;
}
@media (max-width: 1020px) {
  .footer__flex {
    flex-direction: column;
    margin-top: 33px;
  }
}
@media (max-width: 1020px) {
  .footer__left {
    width: 100%;
  }
}
@media (max-width: 1020px) {
  .footer__right {
    display: none;
  }
}
@media (max-width: 1020px) {
  .footer__logo {
    text-align: center;
  }
}
.footer__text strong {
  font-family: "MFW-TBUDGoStd-ExBold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 800;
}
.footer__btns {
  display: flex;
  gap: 8px;
}
.footer__btn {
  display: flex;
  width: 240px;
  height: 50px;
  max-width: 100%;
  padding: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: var(--Pink-Primary, #e326a1);
  transition: all 0.3s ease 0s;
}
@media (min-width:1021px) {
  .footer__btn:hover {
    background-color: #fff;
    color: var(--Pink-Primary, #e326a1);
  }
}
.footer__copyright {
  font-size: 1.3rem;
  margin-top: 32px;
  flex-shrink: 0;
  text-align: center;
  letter-spacing: 1px;
}
@media (max-width: 1020px) {
  .footer__copyright {
    letter-spacing: 0;
  }
}

.float-reserveBtn__container {
  position: fixed;
  bottom: 38px;
  right: 34px;
  z-index: 200;
  transition: opacity 0.3s ease;
}
@media (max-width: 1020px) {
  .float-reserveBtn__container.is-pc {
    display: none;
  }
}
.float-reserveBtn__container.is-pc.is-under-footer {
  z-index: 5;
  opacity: 0;
}
.float-reserveBtn__container.is-sp {
  display: none;
}
@media (max-width: 1020px) {
  .float-reserveBtn__container.is-sp {
    display: block;
  }
}
@media (max-width: 1020px) {
  .float-reserveBtn__container {
    position: static;
    margin-top: 7px;
  }
}
.float-reserveBtn__wrap {
  position: relative;
  width: 230px;
  height: 230px;
}
.float-reserveBtn__text {
  position: absolute;
  top: 0;
  left: 0;
  animation: spin 8s linear infinite;
  width: 230px;
  height: 230px;
}
.float-reserveBtn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: #e91e8c;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-top: 30px;
  transition: all 0.3s ease 0s;
}
@media (min-width:1021px) {
  .float-reserveBtn:hover {
    background: var(--Pink-Secondary, #881761);
  }
}
.float-reserveBtn .label {
  font-size: 1.5rem;
  font-family: "MFW-TBUDGoStd-Bold", "TBUDGothic Std", "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-weight: 600;
  text-align: center;
  line-height: 1.66;
}
.float-reserveBtn .arrow {
  font-size: 1.8rem;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.footerFixedMenu {
  display: none;
  height: 75px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 10px;
  background-color: #fff;
  z-index: 202;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.is-scrolled .footerFixedMenu {
  transform: translateY(0);
}
html.hamburger-open .footerFixedMenu {
  transform: translateY(0);
}
@media (max-width: 1020px) {
  .footerFixedMenu {
    display: flex;
  }
}
.footerFixedMenu li {
  width: 100%;
}
.footerFixedMenu li:nth-child(1) .footerFixedMenu__item-icon {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M19%2010C19%208.14348%2018.2629%206.36256%2016.9502%205.0498C15.6374%203.73705%2013.8565%203%2012%203C10.1435%203%208.36256%203.73705%207.0498%205.0498C5.73705%206.36256%205%208.14348%205%2010C5%2012.1593%206.21679%2014.4871%207.79785%2016.5645C9.32566%2018.5717%2011.0795%2020.1963%2012%2020.9951C12.9205%2020.1963%2014.6743%2018.5717%2016.2021%2016.5645C17.7832%2014.4871%2019%2012.1593%2019%2010ZM21%2010C21%2012.8337%2019.4474%2015.603%2017.7939%2017.7754C16.1175%2019.978%2014.2102%2021.7308%2013.2549%2022.5557C13.2379%2022.5704%2013.2201%2022.5851%2013.2021%2022.5986C12.8556%2022.8592%2012.4336%2023%2012%2023C11.5664%2023%2011.1444%2022.8592%2010.7979%2022.5986C10.7799%2022.5851%2010.7621%2022.5704%2010.7451%2022.5557C9.78983%2021.7308%207.88248%2019.978%206.20605%2017.7754C4.55262%2015.603%203%2012.8337%203%2010C3%207.61305%203.94791%205.32357%205.63574%203.63574C7.32357%201.94791%209.61305%201%2012%201C14.3869%201%2016.6764%201.94791%2018.3643%203.63574C20.0521%205.32357%2021%207.61305%2021%2010Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M14%2010C14%208.89543%2013.1046%208%2012%208C10.8954%208%2010%208.89543%2010%2010C10%2011.1046%2010.8954%2012%2012%2012C13.1046%2012%2014%2011.1046%2014%2010ZM16%2010C16%2012.2091%2014.2091%2014%2012%2014C9.79086%2014%208%2012.2091%208%2010C8%207.79086%209.79086%206%2012%206C14.2091%206%2016%207.79086%2016%2010Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M19%2010C19%208.14348%2018.2629%206.36256%2016.9502%205.0498C15.6374%203.73705%2013.8565%203%2012%203C10.1435%203%208.36256%203.73705%207.0498%205.0498C5.73705%206.36256%205%208.14348%205%2010C5%2012.1593%206.21679%2014.4871%207.79785%2016.5645C9.32566%2018.5717%2011.0795%2020.1963%2012%2020.9951C12.9205%2020.1963%2014.6743%2018.5717%2016.2021%2016.5645C17.7832%2014.4871%2019%2012.1593%2019%2010ZM21%2010C21%2012.8337%2019.4474%2015.603%2017.7939%2017.7754C16.1175%2019.978%2014.2102%2021.7308%2013.2549%2022.5557C13.2379%2022.5704%2013.2201%2022.5851%2013.2021%2022.5986C12.8556%2022.8592%2012.4336%2023%2012%2023C11.5664%2023%2011.1444%2022.8592%2010.7979%2022.5986C10.7799%2022.5851%2010.7621%2022.5704%2010.7451%2022.5557C9.78983%2021.7308%207.88248%2019.978%206.20605%2017.7754C4.55262%2015.603%203%2012.8337%203%2010C3%207.61305%203.94791%205.32357%205.63574%203.63574C7.32357%201.94791%209.61305%201%2012%201C14.3869%201%2016.6764%201.94791%2018.3643%203.63574C20.0521%205.32357%2021%207.61305%2021%2010Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M14%2010C14%208.89543%2013.1046%208%2012%208C10.8954%208%2010%208.89543%2010%2010C10%2011.1046%2010.8954%2012%2012%2012C13.1046%2012%2014%2011.1046%2014%2010ZM16%2010C16%2012.2091%2014.2091%2014%2012%2014C9.79086%2014%208%2012.2091%208%2010C8%207.79086%209.79086%206%2012%206C14.2091%206%2016%207.79086%2016%2010Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
}
.footerFixedMenu li:nth-child(2) .footerFixedMenu__item-icon {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8%204C8%203.73478%207.89457%203.48051%207.70703%203.29297C7.54289%203.12883%207.32763%203.02757%207.09863%203.00488L7%203H4C3.73478%203%203.4805%203.10543%203.29297%203.29297C3.10543%203.4805%203%203.73478%203%204C3%208.50868%204.79137%2012.8324%207.97949%2016.0205C11.1676%2019.2086%2015.4913%2021%2020%2021C20.2652%2021%2020.5195%2020.8946%2020.707%2020.707C20.8946%2020.5195%2021%2020.2652%2021%2020V17C21%2016.7348%2020.8946%2016.4805%2020.707%2016.293C20.5195%2016.1054%2020.2652%2016%2020%2016H17C16.8448%2016%2016.6916%2016.036%2016.5527%2016.1055C16.4139%2016.1749%2016.2933%2016.2762%2016.2002%2016.4004L16.1953%2016.4072L15.8398%2016.8701C15.5646%2017.2317%2015.1752%2017.4894%2014.7344%2017.5996C14.2935%2017.7097%2013.828%2017.6662%2013.415%2017.4766C13.4073%2017.473%2013.3992%2017.4696%2013.3916%2017.4658C10.4157%2016.0053%208.00728%2013.6%206.54297%2010.626L6.54102%2010.6221C6.33868%2010.2069%206.28622%209.73455%206.39258%209.28516C6.49903%208.83567%206.75789%208.4366%207.125%208.15625L7.13184%208.15137L7.59961%207.7998C7.72381%207.70666%207.8251%207.58612%207.89453%207.44727C7.96396%207.30841%208%207.15525%208%207V4ZM10%207C10%207.46573%209.89188%207.92523%209.68359%208.3418C9.47531%208.75836%209.17239%209.12095%208.7998%209.40039L8.33789%209.74512C9.60317%2012.3136%2011.6816%2014.3917%2014.249%2015.6582L14.5996%2015.2002L14.709%2015.0635C14.9712%2014.7533%2015.2938%2014.4986%2015.6582%2014.3164C16.0748%2014.1081%2016.5343%2014%2017%2014H20C20.7957%2014%2021.5585%2014.3163%2022.1211%2014.8789C22.6837%2015.4415%2023%2016.2043%2023%2017V20C23%2020.7957%2022.6837%2021.5585%2022.1211%2022.1211C21.5585%2022.6837%2020.7957%2023%2020%2023C14.9609%2023%2010.1286%2020.9978%206.56543%2017.4346C3.00224%2013.8714%201%209.03911%201%204C1%203.20435%201.3163%202.44152%201.87891%201.87891C2.44152%201.3163%203.20435%201%204%201H7C7.79565%201%208.55848%201.3163%209.12109%201.87891C9.6837%202.44151%2010%203.20435%2010%204V7Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M8%204C8%203.73478%207.89457%203.48051%207.70703%203.29297C7.54289%203.12883%207.32763%203.02757%207.09863%203.00488L7%203H4C3.73478%203%203.4805%203.10543%203.29297%203.29297C3.10543%203.4805%203%203.73478%203%204C3%208.50868%204.79137%2012.8324%207.97949%2016.0205C11.1676%2019.2086%2015.4913%2021%2020%2021C20.2652%2021%2020.5195%2020.8946%2020.707%2020.707C20.8946%2020.5195%2021%2020.2652%2021%2020V17C21%2016.7348%2020.8946%2016.4805%2020.707%2016.293C20.5195%2016.1054%2020.2652%2016%2020%2016H17C16.8448%2016%2016.6916%2016.036%2016.5527%2016.1055C16.4139%2016.1749%2016.2933%2016.2762%2016.2002%2016.4004L16.1953%2016.4072L15.8398%2016.8701C15.5646%2017.2317%2015.1752%2017.4894%2014.7344%2017.5996C14.2935%2017.7097%2013.828%2017.6662%2013.415%2017.4766C13.4073%2017.473%2013.3992%2017.4696%2013.3916%2017.4658C10.4157%2016.0053%208.00728%2013.6%206.54297%2010.626L6.54102%2010.6221C6.33868%2010.2069%206.28622%209.73455%206.39258%209.28516C6.49903%208.83567%206.75789%208.4366%207.125%208.15625L7.13184%208.15137L7.59961%207.7998C7.72381%207.70666%207.8251%207.58612%207.89453%207.44727C7.96396%207.30841%208%207.15525%208%207V4ZM10%207C10%207.46573%209.89188%207.92523%209.68359%208.3418C9.47531%208.75836%209.17239%209.12095%208.7998%209.40039L8.33789%209.74512C9.60317%2012.3136%2011.6816%2014.3917%2014.249%2015.6582L14.5996%2015.2002L14.709%2015.0635C14.9712%2014.7533%2015.2938%2014.4986%2015.6582%2014.3164C16.0748%2014.1081%2016.5343%2014%2017%2014H20C20.7957%2014%2021.5585%2014.3163%2022.1211%2014.8789C22.6837%2015.4415%2023%2016.2043%2023%2017V20C23%2020.7957%2022.6837%2021.5585%2022.1211%2022.1211C21.5585%2022.6837%2020.7957%2023%2020%2023C14.9609%2023%2010.1286%2020.9978%206.56543%2017.4346C3.00224%2013.8714%201%209.03911%201%204C1%203.20435%201.3163%202.44152%201.87891%201.87891C2.44152%201.3163%203.20435%201%204%201H7C7.79565%201%208.55848%201.3163%209.12109%201.87891C9.6837%202.44151%2010%203.20435%2010%204V7Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
}
.footerFixedMenu li:nth-child(3) .footerFixedMenu__item-icon {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M3%2020V4C3%203.20435%203.3163%202.44151%203.87891%201.87891C4.44152%201.3163%205.20435%201%206%201H14V1.00098C14.4479%201.00046%2014.8919%201.08734%2015.3057%201.25879C15.7193%201.43022%2016.0949%201.68198%2016.4111%201.99902L19.9971%205.58496L20.1133%205.70605C20.3773%205.99585%2020.5896%206.32951%2020.7402%206.69238C20.9122%207.1067%2021.0005%207.55143%2021%208V20C21%2020.7957%2020.6837%2021.5585%2020.1211%2022.1211C19.5585%2022.6837%2018.7957%2023%2018%2023H6C5.20435%2023%204.44152%2022.6837%203.87891%2022.1211C3.3163%2021.5585%203%2020.7957%203%2020ZM5%2020C5%2020.2652%205.10543%2020.5195%205.29297%2020.707C5.48051%2020.8946%205.73478%2021%206%2021H18C18.2652%2021%2018.5195%2020.8946%2018.707%2020.707C18.8946%2020.5195%2019%2020.2652%2019%2020V7.99805C19.0003%207.81344%2018.9642%207.6305%2018.8936%207.45996C18.8227%207.28915%2018.7181%207.13331%2018.5869%207.00293L14.9961%203.41211C14.8658%203.28135%2014.7106%203.17712%2014.54%203.10645C14.3695%203.03581%2014.1865%202.99974%2014.002%203H6C5.73478%203%205.4805%203.10543%205.29297%203.29297C5.10543%203.4805%205%203.73478%205%204V20Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M13%207V2C13%201.44772%2013.4477%201%2014%201C14.5523%201%2015%201.44772%2015%202V7H20C20.5523%207%2021%207.44772%2021%208C21%208.55228%2020.5523%209%2020%209H15C14.4696%209%2013.961%208.78913%2013.5859%208.41406C13.2109%208.03899%2013%207.53043%2013%207Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M10%208C10.5523%208%2011%208.44772%2011%209C11%209.55228%2010.5523%2010%2010%2010H8C7.44772%2010%207%209.55228%207%209C7%208.44772%207.44772%208%208%208H10Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M16%2012C16.5523%2012%2017%2012.4477%2017%2013C17%2013.5523%2016.5523%2014%2016%2014H8C7.44772%2014%207%2013.5523%207%2013C7%2012.4477%207.44772%2012%208%2012H16Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M16%2016C16.5523%2016%2017%2016.4477%2017%2017C17%2017.5523%2016.5523%2018%2016%2018H8C7.44772%2018%207%2017.5523%207%2017C7%2016.4477%207.44772%2016%208%2016H16Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M3%2020V4C3%203.20435%203.3163%202.44151%203.87891%201.87891C4.44152%201.3163%205.20435%201%206%201H14V1.00098C14.4479%201.00046%2014.8919%201.08734%2015.3057%201.25879C15.7193%201.43022%2016.0949%201.68198%2016.4111%201.99902L19.9971%205.58496L20.1133%205.70605C20.3773%205.99585%2020.5896%206.32951%2020.7402%206.69238C20.9122%207.1067%2021.0005%207.55143%2021%208V20C21%2020.7957%2020.6837%2021.5585%2020.1211%2022.1211C19.5585%2022.6837%2018.7957%2023%2018%2023H6C5.20435%2023%204.44152%2022.6837%203.87891%2022.1211C3.3163%2021.5585%203%2020.7957%203%2020ZM5%2020C5%2020.2652%205.10543%2020.5195%205.29297%2020.707C5.48051%2020.8946%205.73478%2021%206%2021H18C18.2652%2021%2018.5195%2020.8946%2018.707%2020.707C18.8946%2020.5195%2019%2020.2652%2019%2020V7.99805C19.0003%207.81344%2018.9642%207.6305%2018.8936%207.45996C18.8227%207.28915%2018.7181%207.13331%2018.5869%207.00293L14.9961%203.41211C14.8658%203.28135%2014.7106%203.17712%2014.54%203.10645C14.3695%203.03581%2014.1865%202.99974%2014.002%203H6C5.73478%203%205.4805%203.10543%205.29297%203.29297C5.10543%203.4805%205%203.73478%205%204V20Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M13%207V2C13%201.44772%2013.4477%201%2014%201C14.5523%201%2015%201.44772%2015%202V7H20C20.5523%207%2021%207.44772%2021%208C21%208.55228%2020.5523%209%2020%209H15C14.4696%209%2013.961%208.78913%2013.5859%208.41406C13.2109%208.03899%2013%207.53043%2013%207Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M10%208C10.5523%208%2011%208.44772%2011%209C11%209.55228%2010.5523%2010%2010%2010H8C7.44772%2010%207%209.55228%207%209C7%208.44772%207.44772%208%208%208H10Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M16%2012C16.5523%2012%2017%2012.4477%2017%2013C17%2013.5523%2016.5523%2014%2016%2014H8C7.44772%2014%207%2013.5523%207%2013C7%2012.4477%207.44772%2012%208%2012H16Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M16%2016C16.5523%2016%2017%2016.4477%2017%2017C17%2017.5523%2016.5523%2018%2016%2018H8C7.44772%2018%207%2017.5523%207%2017C7%2016.4477%207.44772%2016%208%2016H16Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
}
.footerFixedMenu li:nth-child(4) .footerFixedMenu__item-icon {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M2%2019V5C2%204.20435%202.3163%203.44152%202.87891%202.87891C3.44152%202.3163%204.20435%202%205%202H12C12.5523%202%2013%202.44772%2013%203C13%203.55228%2012.5523%204%2012%204H5C4.73478%204%204.4805%204.10543%204.29297%204.29297C4.10543%204.4805%204%204.73478%204%205V19C4%2019.2652%204.10543%2019.5195%204.29297%2019.707C4.48051%2019.8946%204.73478%2020%205%2020H19C19.2652%2020%2019.5195%2019.8946%2019.707%2019.707C19.8946%2019.5195%2020%2019.2652%2020%2019V12C20%2011.4477%2020.4477%2011%2021%2011C21.5523%2011%2022%2011.4477%2022%2012V19C22%2019.7957%2021.6837%2020.5585%2021.1211%2021.1211C20.5585%2021.6837%2019.7957%2022%2019%2022H5C4.20435%2022%203.44151%2021.6837%202.87891%2021.1211C2.3163%2020.5585%202%2019.7957%202%2019Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M20.9963%204.12476C20.9963%203.82745%2020.8784%203.54202%2020.6682%203.33179C20.4579%203.1216%2020.1725%203.00366%2019.8752%203.00366C19.5779%203.00369%2019.2925%203.12156%2019.0823%203.33179L10.0696%2012.3464H10.0686C9.94995%2012.4649%209.86294%2012.6114%209.81565%2012.7722L9.23167%2014.7673L11.2287%2014.1843L11.3469%2014.1414C11.4617%2014.0915%2011.5665%2014.0204%2011.6555%2013.9314L20.6682%204.91772L20.7424%204.83569C20.906%204.63613%2020.9963%204.38505%2020.9963%204.12476ZM22.9963%204.12476C22.9963%204.95255%2022.6676%205.74643%2022.0823%206.33179L13.0696%2015.3464C12.7134%2015.7023%2012.2726%2015.9621%2011.7893%2016.1033L11.7903%2016.1042L8.91722%2016.9441H8.91624C8.65816%2017.0193%208.38466%2017.0235%208.12425%2016.9568C7.86377%2016.8901%207.62592%2016.7544%207.43577%2016.5642C7.24581%2016.3742%207.10995%2016.137%207.04319%2015.8767C6.97646%2015.6162%206.9806%2015.3419%207.05589%2015.0837H7.05687L7.89671%2012.2107V12.2097C8.02079%2011.7871%208.23602%2011.3971%208.52659%2011.0681L8.6555%2010.9314L17.6682%201.91772L17.7805%201.81128C18.3531%201.29285%2019.0992%201.00369%2019.8752%201.00366C20.703%201.00366%2021.4969%201.33246%2022.0823%201.91772C22.6676%202.50303%2022.9963%203.29701%2022.9963%204.12476Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M2%2019V5C2%204.20435%202.3163%203.44152%202.87891%202.87891C3.44152%202.3163%204.20435%202%205%202H12C12.5523%202%2013%202.44772%2013%203C13%203.55228%2012.5523%204%2012%204H5C4.73478%204%204.4805%204.10543%204.29297%204.29297C4.10543%204.4805%204%204.73478%204%205V19C4%2019.2652%204.10543%2019.5195%204.29297%2019.707C4.48051%2019.8946%204.73478%2020%205%2020H19C19.2652%2020%2019.5195%2019.8946%2019.707%2019.707C19.8946%2019.5195%2020%2019.2652%2020%2019V12C20%2011.4477%2020.4477%2011%2021%2011C21.5523%2011%2022%2011.4477%2022%2012V19C22%2019.7957%2021.6837%2020.5585%2021.1211%2021.1211C20.5585%2021.6837%2019.7957%2022%2019%2022H5C4.20435%2022%203.44151%2021.6837%202.87891%2021.1211C2.3163%2020.5585%202%2019.7957%202%2019Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M20.9963%204.12476C20.9963%203.82745%2020.8784%203.54202%2020.6682%203.33179C20.4579%203.1216%2020.1725%203.00366%2019.8752%203.00366C19.5779%203.00369%2019.2925%203.12156%2019.0823%203.33179L10.0696%2012.3464H10.0686C9.94995%2012.4649%209.86294%2012.6114%209.81565%2012.7722L9.23167%2014.7673L11.2287%2014.1843L11.3469%2014.1414C11.4617%2014.0915%2011.5665%2014.0204%2011.6555%2013.9314L20.6682%204.91772L20.7424%204.83569C20.906%204.63613%2020.9963%204.38505%2020.9963%204.12476ZM22.9963%204.12476C22.9963%204.95255%2022.6676%205.74643%2022.0823%206.33179L13.0696%2015.3464C12.7134%2015.7023%2012.2726%2015.9621%2011.7893%2016.1033L11.7903%2016.1042L8.91722%2016.9441H8.91624C8.65816%2017.0193%208.38466%2017.0235%208.12425%2016.9568C7.86377%2016.8901%207.62592%2016.7544%207.43577%2016.5642C7.24581%2016.3742%207.10995%2016.137%207.04319%2015.8767C6.97646%2015.6162%206.9806%2015.3419%207.05589%2015.0837H7.05687L7.89671%2012.2107V12.2097C8.02079%2011.7871%208.23602%2011.3971%208.52659%2011.0681L8.6555%2010.9314L17.6682%201.91772L17.7805%201.81128C18.3531%201.29285%2019.0992%201.00369%2019.8752%201.00366C20.703%201.00366%2021.4969%201.33246%2022.0823%201.91772C22.6676%202.50303%2022.9963%203.29701%2022.9963%204.12476Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
}
.footerFixedMenu li:nth-child(5) .footerFixedMenu__item-icon {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M21%2012C21%207.02944%2016.9706%203%2012%203C7.02944%203%203%207.02944%203%2012C3%2016.9706%207.02944%2021%2012%2021C16.9706%2021%2021%2016.9706%2021%2012ZM23%2012C23%2018.0751%2018.0751%2023%2012%2023C5.92487%2023%201%2018.0751%201%2012C1%205.92487%205.92487%201%2012%201C18.0751%201%2023%205.92487%2023%2012Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M15%2012C15%208.90114%2013.9339%205.90881%2012%203.51562C10.0661%205.90881%209%208.90114%209%2012C9%2015.0986%2010.0664%2018.0903%2012%2020.4834C13.9336%2018.0903%2015%2015.0986%2015%2012ZM17%2012C17%2015.9799%2015.4693%2019.8074%2012.7246%2022.6895C12.5359%2022.8876%2012.2737%2023%2012%2023C11.7263%2023%2011.4641%2022.8876%2011.2754%2022.6895C8.53074%2019.8074%207%2015.9799%207%2012C7%208.02012%208.53074%204.1926%2011.2754%201.31055C11.4641%201.11237%2011.7263%201%2012%201C12.2737%201%2012.5359%201.11237%2012.7246%201.31055C15.4693%204.1926%2017%208.02012%2017%2012Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M22%2011C22.5523%2011%2023%2011.4477%2023%2012C23%2012.5523%2022.5523%2013%2022%2013H2C1.44772%2013%201%2012.5523%201%2012C1%2011.4477%201.44772%2011%202%2011H22Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M21%2012C21%207.02944%2016.9706%203%2012%203C7.02944%203%203%207.02944%203%2012C3%2016.9706%207.02944%2021%2012%2021C16.9706%2021%2021%2016.9706%2021%2012ZM23%2012C23%2018.0751%2018.0751%2023%2012%2023C5.92487%2023%201%2018.0751%201%2012C1%205.92487%205.92487%201%2012%201C18.0751%201%2023%205.92487%2023%2012Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M15%2012C15%208.90114%2013.9339%205.90881%2012%203.51562C10.0661%205.90881%209%208.90114%209%2012C9%2015.0986%2010.0664%2018.0903%2012%2020.4834C13.9336%2018.0903%2015%2015.0986%2015%2012ZM17%2012C17%2015.9799%2015.4693%2019.8074%2012.7246%2022.6895C12.5359%2022.8876%2012.2737%2023%2012%2023C11.7263%2023%2011.4641%2022.8876%2011.2754%2022.6895C8.53074%2019.8074%207%2015.9799%207%2012C7%208.02012%208.53074%204.1926%2011.2754%201.31055C11.4641%201.11237%2011.7263%201%2012%201C12.2737%201%2012.5359%201.11237%2012.7246%201.31055C15.4693%204.1926%2017%208.02012%2017%2012Z%22%20fill%3D%22%23525252%22%2F%3E%20%3Cpath%20d%3D%22M22%2011C22.5523%2011%2023%2011.4477%2023%2012C23%2012.5523%2022.5523%2013%2022%2013H2C1.44772%2013%201%2012.5523%201%2012C1%2011.4477%201.44772%2011%202%2011H22Z%22%20fill%3D%22%23525252%22%2F%3E%3C%2Fsvg%3E");
}
.footerFixedMenu__item {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 9px;
  align-items: center;
  flex-direction: column;
  height: 100%;
  padding: 5px;
}
.footerFixedMenu__item-text {
  color: #000;
  font-size: 1.2rem;
}
.footerFixedMenu__item-icon {
  width: 24px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #525252;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.course__card-movie video {
  opacity: 0;
  transition: opacity 0.6s ease;
}
.course__card-movie video.is-visible {
  opacity: 1;
}

.js-fade-up {
  opacity: 0;
}
.js-fade-up.is-fade-in-left {
  animation: customFadeInLeft 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.js-fade-up.is-fade-in-up {
  animation: customFadeInUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.js-char {
  display: inline-block;
  opacity: 0;
}
.js-char.is-char-in {
  animation: customFadeInUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes charBounceRotate {
  0% {
    transform: translateY(0) rotate(0deg) scale(1);
  }
  25% {
    transform: translateY(-18px) rotate(180deg) scale(1.6);
  }
  50% {
    transform: translateY(0) rotate(360deg) scale(1.3);
  }
  70% {
    transform: translateY(-8px) rotate(360deg) scale(1.1);
  }
  100% {
    transform: translateY(0) rotate(360deg) scale(1);
  }
}
.is-bounce-rotate {
  animation-name: charBounceRotate;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

@keyframes curtainIn {
  from {
    transform: translateX(101%);
  }
  to {
    transform: translateX(0%);
  }
}
@keyframes curtainOut {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-101%);
  }
}
.js-curtain-wrap {
  position: relative;
  overflow: hidden;
  display: block;
}
.js-curtain-wrap img {
  display: block;
  opacity: 0;
}
.js-curtain-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #000;
  z-index: 2;
  pointer-events: none;
}
.js-curtain-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  transform: translateX(101%);
  z-index: 3;
  pointer-events: none;
}
.js-curtain-wrap.is-curtain-in::after {
  animation: curtainIn 0.3s ease forwards;
}
.js-curtain-wrap.is-curtain-hold::before {
  display: none;
}
.js-curtain-wrap.is-curtain-hold img {
  opacity: 1;
}
.js-curtain-wrap.is-curtain-out::after {
  animation: curtainOut 0.5s ease forwards;
}

@keyframes colTextDown {
  from {
    transform: translateY(-50%);
  }
  to {
    transform: translateY(0);
  }
}
.to-top {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.16);
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #e326a1;
  border: none;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, background 0.2s ease;
  z-index: 201;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  gap: 1px;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (min-width:1021px) {
  .to-top:hover {
    background-color: var(--Pink-Secondary, #881761);
  }
}
.to-top::after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-color: #fff;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M17.2929%2015.7071C17.6834%2016.0976%2018.3164%2016.0976%2018.707%2015.7071C19.0975%2015.3166%2019.0975%2014.6836%2018.707%2014.293L12.707%208.29304C12.3164%207.90251%2011.6834%207.90251%2011.2929%208.29304L5.29289%2014.293C4.90237%2014.6836%204.90237%2015.3166%205.29289%2015.7071C5.68342%2016.0976%206.31643%2016.0976%206.70696%2015.7071L11.9999%2010.4141L17.2929%2015.7071Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M17.2929%2015.7071C17.6834%2016.0976%2018.3164%2016.0976%2018.707%2015.7071C19.0975%2015.3166%2019.0975%2014.6836%2018.707%2014.293L12.707%208.29304C12.3164%207.90251%2011.6834%207.90251%2011.2929%208.29304L5.29289%2014.293C4.90237%2014.6836%204.90237%2015.3166%205.29289%2015.7071C5.68342%2016.0976%206.31643%2016.0976%206.70696%2015.7071L11.9999%2010.4141L17.2929%2015.7071Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.is-scrolled .to-top {
  opacity: 1;
  pointer-events: auto;
}
@media (min-width:1021px) {
  .to-top:hover {
    background: #881761;
  }
}
@media (max-width: 1020px) {
  .to-top {
    bottom: 90px;
    right: 16px;
  }
}/*# sourceMappingURL=main.css.map */


